iOS網(wǎng)絡(luò)問(wèn)題引起極光推送服務(wù)器連接失敗

前言:?jiǎn)栴}最終的解決辦法很簡(jiǎn)單,主要是記錄分析解決問(wèn)題的過(guò)程

今天下午在模擬器上適配iPhoneX時(shí)一切正常,切換真機(jī)運(yùn)行時(shí)突然所有的頁(yè)面都加載不出來(lái),同時(shí)極光推送打印一大堆log(忘記截圖),什么DNS解析失敗,udp scoket失敗,巴拉巴拉一大串,主要意思就是服務(wù)器連接失敗。由于所有頁(yè)面都加載不出來(lái),檢查網(wǎng)絡(luò)請(qǐng)求,發(fā)現(xiàn)所有請(qǐng)求都是超時(shí):Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." 。當(dāng)時(shí)第一反應(yīng)就是公司服務(wù)器掛掉了(捂臉,想的好多)!趕緊拿出自己手機(jī)打開(kāi)線(xiàn)上app,發(fā)現(xiàn)線(xiàn)上的沒(méi)問(wèn)題(額,好像服務(wù)器沒(méi)掛)。

既然服務(wù)器沒(méi)掛,開(kāi)始排查問(wèn)題。首先再次切換到模擬器運(yùn)行,依然正常運(yùn)行沒(méi)有問(wèn)題,由于Xcode模擬器不支持推送,而測(cè)試機(jī)上運(yùn)行的時(shí)候有一大堆的失敗log,基本確定是推送的問(wèn)題。

  1. 首先考慮可能是SDK的bug,是不是需要升級(jí)到最新版本,查看SDK版本,目前已經(jīng)是最新版,不是需要升級(jí)解決的問(wèn)題。再次對(duì)照文檔的集成步驟查看,代碼也沒(méi)有問(wèn)題,由于推送功能處沒(méi)有修改,而且一直是正常使用的,想著可能是Xcode抽風(fēng),把測(cè)試機(jī)上的版本卸載掉重新運(yùn)行。然而運(yùn)行后問(wèn)題并沒(méi)有解決,但是極光打印的失敗log變了,這次直接沒(méi)有走didRegisterForRemoteNotificationsWithDeviceToken:

    極光失敗log

  2. 谷歌了一下不走didRegisterForRemoteNotificationsWithDeviceToken:方法的原因,看到有因?yàn)榧森h(huán)信重寫(xiě)這個(gè)方法而沒(méi)走極光注冊(cè)device token導(dǎo)致問(wèn)題的,而我項(xiàng)目中沒(méi)有集成其他功能重寫(xiě)這個(gè)方法。檢查了推送證書(shū)也沒(méi)有過(guò)期,再次檢查了項(xiàng)目中推送的相關(guān)配置也沒(méi)有問(wèn)題。最后檢查網(wǎng)絡(luò)問(wèn)題,公司的3個(gè)Wi-Fi賬號(hào)全部切換嘗試一遍問(wèn)題依然存在,第四次打開(kāi)自己的4G網(wǎng)絡(luò),把測(cè)試機(jī)和Mac都連上個(gè)人熱點(diǎn),再次運(yùn)行,問(wèn)題解決了!再切換回公司內(nèi)網(wǎng)也沒(méi)問(wèn)題了。。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 極光推送: 1.JPush當(dāng)前版本是1.8.2,其SDK的開(kāi)發(fā)除了正常的功能完善和擴(kuò)展外也緊隨蘋(píng)果官方的步伐,SD...
    Isspace閱讀 6,873評(píng)論 10 16
  • 推送技術(shù)產(chǎn)生場(chǎng)景: --服務(wù)器端主動(dòng)性: 客戶(hù)端與服務(wù)器交互都是客戶(hù)端主動(dòng)的, 服務(wù)器一般不能主動(dòng)與客戶(hù)端進(jìn)行數(shù)據(jù)...
    原軍鋒閱讀 35,169評(píng)論 4 60
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 不同版本極光推送SDK集成各有差異,集成時(shí)一定要注意版本號(hào),樓主已將博文更新成最新的SDK JPush v3.0....
    i順頌時(shí)宜閱讀 8,013評(píng)論 37 170
  • 我是一個(gè)很不會(huì)玩的人,刻板,認(rèn)真,以前還不會(huì)讀書(shū),著名生涯規(guī)劃師趙昂老師說(shuō)過(guò)一段話(huà): “學(xué)習(xí)”這件事是明亮?xí)坷铮?..
    胡誠(chéng)閱讀 635評(píng)論 2 7

友情鏈接更多精彩內(nèi)容