解析推送通知包显示名称与包ID问题

时间:2015-03-09 05:46:25

标签: ios parse-platform push-notification apple-push-notifications

我的应用程序的设置方式与其捆绑ID具有不同的捆绑显示名称。这在处理用户不在应用程序中并且收到推送通知的推送通知时会出现问题,通知的标题是包显示名称的标题,但是当用户收到推送通知并且在应用程序中时,通知的标题是捆绑ID的标题。显然,这是一个差异...我的问题如下:

  • 有没有办法让这些标题相同(=到捆绑显示 名字)在Parse Push上?
  • 如果没有,是否有替代方案解决此问题?
  • 我可以控制显示用户收到的推送通知 取决于应用程序是否打开?例如,如果在应用程序打开时收到它,则不要显示它。如果在应用关闭时收到,请将其删除。

更改我的应用程序的软件包ID似乎不是一个解决方案,因为它已经在应用程序商店中存在,并且已经积累了大量用户和评论。

需要一些帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题:

- (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..
    }

}