设备令牌不在ios 8.1中生成

前端之家收集整理的这篇文章主要介绍了设备令牌不在ios 8.1中生成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已使用以下方法实现了推送通知生成.

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设备中,它正常工作.任何人都可以为此提供解决方案.

解决方法

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

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

猜你在找的Xcode相关文章