Apple 推出IOS8.0后,发现我原来在8.0以下版本的后台消息推送正常,在ios8后不正常了,现在来解决这个问题。
首先观察:那一台ios8.0以上的机器做调试,观察出现这个提示
registerForRemoteNotificationTypes: is not supported in iOS
8.0
and later.
查询后知道这个函数在ios8后,已经失效被废除....
在你代码中添加如下代码即可:
{
[[UIApplication sharedApplication] registerForRemoteNotifications];
UIUserNotificationSettings
*settings = [UIUserNotificationSettings settingsForTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound) categories:nil];
[[UIApplication
sharedApplication] registerUserNotificationSettings:settings];
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];
}