今天测试说收不到推送了,查了一下是友盟上开发者推送证书过期了,去https://developer.apple.com/重新生成了证书,在友盟对APNs证书进行了更新, 然后就死活收不到deviceToken,真是着急~
之前证书没过期时能收到的呀,按说配置不该出问题才对,为啥didRegisterForRemoteNotificationsWithDeviceToken方法就是不执行呢?
一步步检查:
- 手机上APP通知处于打开状态;
- 项目中证书和 Provisioning Profile 配置也正确;
- Targets中Copabilities中推送通知也处于ON状态,远程推送已打开;
- 友盟Appkey正确,channel正确;
- didFailToRegisterForRemoteNotificationsWithError方法打断点也没有执行;
感觉把推送相关的东西都查了一遍还是的不到结果, 倒杯水冷静冷静……
猛然发现:我用的内网在APP启动时点击允许通知并不能连接上苹果服务器,所以获取不到deviceToken , 切换成外网,问题果断解决, 所以在 didRegisterForRemoteNotificationsWithDeviceToken方法不执行时,还要考虑一种可能:
- 网络不行(切换网络).