【问题标题】:Parse Push Notifications bundle display name vs bundle id issue解析推送通知包显示名称与包 ID 问题
【发布时间】:2015-03-09 05:46:25
【问题描述】:
我的应用的设置方式是,它的包显示名称与其包 ID 不同。当使用用户不在应用程序中并收到推送通知的推送通知时,这会导致问题,通知的标题是捆绑显示名称的标题,但是当用户收到推送通知并在应用程序中时,通知的标题是捆绑 ID 的标题。显然,这是一个差异......我的问题如下:
- 有没有办法使这些标题相同(= 到捆绑显示
名称)在 Parse Push 上?
- 如果没有,是否有替代解决方案来解决此问题?
- 我能否控制显示用户收到的推送通知
取决于应用程序是否打开?例如,如果在应用程序打开时收到它,则不要显示它。如果在应用关闭时收到,请显示它。
更改我的应用的捆绑包 ID 似乎不是一个解决方案,因为它已经在应用商店上线并且已经积累了大量的用户和评论。
在这方面需要一些帮助!
谢谢!
【问题讨论】:
标签:
ios
parse-platform
push-notification
apple-push-notifications
【解决方案1】:
我设法解决了这样的问题:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
//app is in foreground
//the push is in your control
//dont do anything
NSLog(@"got push, but not displaying it");
} else {
[PFPush handlePush:userInfo];
//app is in background:
//iOS is responsible for displaying push alerts, banner etc..
}
}