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

Ios 解析推送通知包显示名称与包id问题,ios,parse-platform,push-notification,apple-push-notifications,Ios,Parse Platform,Push Notification,Apple Push Notifications,“我的应用”的设置方式使其捆绑包显示名称与其捆绑包ID不同。这会在处理用户不在应用程序中且收到推送通知的推送通知时引发问题,该通知的标题是捆绑包显示名称的标题,但是,当用户收到推送通知并在应用程序中时,通知的标题是bundle ID。显然,这是一个差异…我的问题如下: 是否有办法使这些标题与捆绑显示相同 解析推送的名称? 如果没有,是否有其他解决方案来解决此问题? 我是否可以控制以显示用户收到的推送通知 取决于应用程序是否打开?例如,如果它是在应用程序打开时收到的,则不要显示它。如果在应用程序关

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

是否有办法使这些标题与捆绑显示相同 解析推送的名称? 如果没有,是否有其他解决方案来解决此问题? 我是否可以控制以显示用户收到的推送通知 取决于应用程序是否打开?例如,如果它是在应用程序打开时收到的,则不要显示它。如果在应用程序关闭时收到,请显示它。 更改我的应用程序的捆绑ID似乎不是一个解决方案,因为它已经在应用程序商店中上线,并且已经积累了大量的用户和评论

在这件事上需要一些帮助


谢谢

我设法这样解决了这个问题:

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

}