我的应用是否显示第二次通知 iOS 9
does my app display second time notification 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 某处的错误。我注意到我的应用中有很大一部分会发送重复的通知。 Whosebug 的 iOS 应用程序、Apple 的 iTunes Connect 应用程序和其他一些应用程序。很确定它与您遇到的问题相同。也许向 Apple 提交雷达。
我遇到了类似的问题,在我的例子中,问题出在调用方法 registerUserNotificationSettings:
两次。似乎调用此方法超过 1 次会导致 iOS 9.
上出现重复通知
所以如果你有同样的情况,试试这两个步骤:
- 删除
registerUserNotificationSettings:
中的所有额外调用
你的代码。
- 然后重新安装应用程序。
这应该可以解决问题。
我收到了重复的通知。用于远程通知和本地通知。
我用过下面的代码
[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 某处的错误。我注意到我的应用中有很大一部分会发送重复的通知。 Whosebug 的 iOS 应用程序、Apple 的 iTunes Connect 应用程序和其他一些应用程序。很确定它与您遇到的问题相同。也许向 Apple 提交雷达。
我遇到了类似的问题,在我的例子中,问题出在调用方法 registerUserNotificationSettings:
两次。似乎调用此方法超过 1 次会导致 iOS 9.
所以如果你有同样的情况,试试这两个步骤:
- 删除
registerUserNotificationSettings:
中的所有额外调用 你的代码。 - 然后重新安装应用程序。
这应该可以解决问题。