获取推送deviceToken失败问题

问题 无法获取推送用的deviceToken

推送需要获取deviceToken,获取方法是在appDelegate中调用代理方法:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

无法获取devicetoken实际上是这个代理方法不执行.

原因有三
1.证书问题
解决:去检查证书.看看证书是否有推送功能

推送证书.png

2.app没有允许推送权限
解决:去权限设置允许推送就OK了.

3.xcode配置:capabilities / Push Notifications 没有打开
解决:打开就好了,如图:(ps.更新到xcode8.0之后这个开关默认是关闭的,麻蛋的,程序诡异的获取不到devicetoken了,找了好久)


推送.png

推荐阅读更多精彩内容