我的应用程序显示第二次通知iOS 9

我收到重复的通知。 远程通知和本地通知。

我已经使用了下面的代码

[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){ [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [[UIApplication sharedApplication] registerForRemoteNotifications]; } else{ [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; } -(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ NSString *strDevicetoken = [[NSString alloc]initWithFormat:@"%@",[[[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] stringByReplacingOccurrencesOfString:@" " withString:@""]]; NSLog(@"devicetoken = %@",strDevicetoken);} 

我一直在收到重复的推送通知。

我认为这是在某个地方的iOS9上的错误。 我注意到,我的应用程序的很大一部分发送重复的通知。 StackoverFlow的iOS应用程序,苹果的,iTunes Connect应用程序和其他一些。 很确定,你有同样的问题。 也许用苹果公司的雷达。

我有一个类似的问题,在我的情况下问题是在调用方法registerUserNotificationSettings:两次。 似乎调用此方法超过1次会导致在iOS 9上重复通知。

所以,如果你有相同的情况,请尝试以下两个步骤:

  1. 在你的代码中删除所有的registerUserNotificationSettings:额外的调用。
  2. 然后重新安装应用程序。

这应该解决这个问题。