今天測試說收不到推送了,查了一下是友盟上開發(fā)者推送證書過期了,去https://developer.apple.com/重新生成了證書,在友盟對(duì)APNs證書進(jìn)行了更新, 然后就死活收不到deviceToken,真是著急~
之前證書沒過期時(shí)能收到的呀,按說配置不該出問題才對(duì),為啥didRegisterForRemoteNotificationsWithDeviceToken方法就是不執(zhí)行呢?
一步步檢查:
- 手機(jī)上APP通知處于打開狀態(tài);
- 項(xiàng)目中證書和 Provisioning Profile 配置也正確;
- Targets中Copabilities中推送通知也處于ON狀態(tài),遠(yuǎn)程推送已打開;
- 友盟Appkey正確,channel正確;
- didFailToRegisterForRemoteNotificationsWithError方法打斷點(diǎn)也沒有執(zhí)行;
感覺把推送相關(guān)的東西都查了一遍還是的不到結(jié)果, 倒杯水冷靜冷靜……
猛然發(fā)現(xiàn):我用的內(nèi)網(wǎng)在APP啟動(dòng)時(shí)點(diǎn)擊允許通知并不能連接上蘋果服務(wù)器,所以獲取不到deviceToken , 切換成外網(wǎng),問題果斷解決, 所以在 didRegisterForRemoteNotificationsWithDeviceToken方法不執(zhí)行時(shí),還要考慮一種可能:
- 網(wǎng)絡(luò)不行(切換網(wǎng)絡(luò)).