设备令牌不在ios 8.1中生成
发布时间:2020-12-14 17:23:42 所属栏目:百科 来源:网络整理
导读:我已使用以下方法实现了推送通知生成. if ([[[UIDevice currentDevice] systemVersion] floatValue] = 8.0){ [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeS
我已使用以下方法实现了推送通知生成.
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种方式提示给用户:声音/徽章/警报.
如果禁用声音和徽章,并且如果将“警报”样式设置为“无”(即禁用警报),则无法显示通知. 我认为这是电池优化:如果无法通知用户,为什么要将他注册到远程通知? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |