设备令牌不在ios 8.1中生成

时间:2015-01-28 05:16:59

标签: ios objective-c xcode push-notification ios8.1

enter image description here 我已使用以下方法实现了推送通知生成。

    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)];
}

正常生成的设备令牌。但是,当关闭声音和徽章应用程序图标并将警报样式设置为无(设置 - >应用程序名称 - >通知)时,设备令牌不会生成。此问题仅发生在iOS 8设备中。在iOS 7设备中,它正常工作。任何人都可以为此提供解决方案。

1 个答案:

答案 0 :(得分:1)

这是iOS7的更多错误。通知有3种方式提示给用户:声音/徽章/警报。 如果禁用声音和徽章,并且如果将“警报”样式设置为“无”(即禁用警报),则无法显示通知。

我认为这是电池优化:如果没有办法通知用户,为什么要将他注册到远程通知?