获取推送deviceToken失败问题
2016-12-05 本文已影响490人
ImmortalSummer
问题 无法获取推送用的deviceToken
推送需要获取deviceToken,获取方法是在appDelegate中调用代理方法:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
无法获取devicetoken实际上是这个代理方法不执行.
原因有三
1.证书问题
解决:去检查证书.看看证书是否有推送功能
2.app没有允许推送权限
解决:去权限设置允许推送就OK了.
3.xcode配置:capabilities / Push Notifications 没有打开
解决:打开就好了,如图:(ps.更新到xcode8.0之后这个开关默认是关闭的,麻蛋的,程序诡异的获取不到devicetoken了,找了好久)
推送.png