iOS8.1注册通知中心不成功的问题
2014-12-26 18:32
246 查看
最近在开发过程中出现了一个问题,就是在iOS8.0系统上,我的应用在系统的设置->通知中心中不见了。这也就意味着系统认为我没有注册通知的需要,或者我的注册是失败的。
过去,我们一直使用这个方法进行通知中心的注册,并且一直没有出过问题。
但是在新的文档中对于该段代码的解释却是这样的:
- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types
NS_DEPRECATED_IOS(3_0,
8_0, "Please use registerForRemoteNotifications and registerUserNotificationSettings: instead");
这也就是说认为它是Deprecated(过期)了的,并且推荐了新的API进行注册。
于是我们可以根据苹果的文档进行重新编写:(注意区分系统版本,否则会引起崩溃)
过去,我们一直使用这个方法进行通知中心的注册,并且一直没有出过问题。
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge];
但是在新的文档中对于该段代码的解释却是这样的:
- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types
NS_DEPRECATED_IOS(3_0,
8_0, "Please use registerForRemoteNotifications and registerUserNotificationSettings: instead");
这也就是说认为它是Deprecated(过期)了的,并且推荐了新的API进行注册。
于是我们可以根据苹果的文档进行重新编写:(注意区分系统版本,否则会引起崩溃)
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)]; }
相关文章推荐
- 解决zookeeper注册中心启动成功却使用不了的问题
- 解决SqlServer启用数据表缓存信赖,非dbo构架的数据表注册不成功的问题
- Sniffer Pro 4.7.5注册不成功问题(unable to communicate with server)
- 通过zookeeper搭建dubbo注册中心遇到的问题
- 多otter注册同一个zookeeper注册中心的问题
- dubbo问题记录-多注册中心配置错导致爆内存
- .NET2.0下CommunityServer21新注册用户成功,注销重新登录失败的问题
- eureka双节点注册中心打包成功后无法启动
- 2016年工作中遇到的问题41-50:Dubbo注册中心奇葩问题,wifi热点坑了
- 2016年工作中遇到的问题41-50:Dubbo注册中心奇葩问题,wifi热点坑了
- spring-cloud-eureka-server 注册中心启动不显示页面而是xml问题
- 【配置DATAGUARD 时的监听静态注册不成功】 问题解决
- SharePoint 2013 管理中心登录正常,而SharePoint 前端页面反复登录不成功的问题。
- 关于javaScript注册click事件传递参数的不成功问题
- dubbo服务端启动注册成功,客户端无法调用问题
- gloox1.0中注册账号不成功的问题
- 关于javaScript注册click事件传递参数的不成功问题
- 关于重复注册通知的问题
- MDK472a(Keil4)注册不成功问题
- Dubbo中多注册中心问题与服务分组