我的应用程序显示第二次通知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上重复通知。
所以,如果你有相同的情况,请尝试以下两个步骤:
- 在你的代码中删除所有的
registerUserNotificationSettings:
额外的调用。 - 然后重新安装应用程序。
这应该解决这个问题。