【发布时间】:2015-09-29 09:51:19
【问题描述】:
我在 iOS9 中收到了两次相同的推送通知,尽管它在 iOS8 中运行良好。
我已使用以下代码注册推送通知:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)])
{
// use registerUserNotificationSettings
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:( UIUserNotificationTypeSound | UIUserNotificationTypeAlert|UIUserNotificationTypeBadge) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:setting];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
// use registerForRemoteNotifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert |UIRemoteNotificationTypeBadge)];
}
#else
// use registerForRemoteNotifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
#endif
【问题讨论】:
-
您运行的是 iOS 9 测试版吗?这是那里的一个已知错误。这是一个 Apple 论坛讨论帖 -> forums.developer.apple.com/thread/13414
-
@Abhinav 我在 iOS 9.0 和 IOS 9.0.1 上运行。
-
你解决过这个问题吗?我也有这个问题
-
同样的问题!有什么解决办法吗?!
-
这是 iOS9 上的一个 bug,Apple 尚未解决(9.0.2)。
标签: ios objective-c iphone apple-push-notifications