記錄一次APNS被坑的畫面

昨天星期天,聚精會神的在擼C3P0,沒想到惡魔正在我不注意的角落裏搗亂,今天一早來到公司,看到有人反映Alexa的推送通知有問題,經過測試巡查發現不是Alexa有問題,是安卓能收到推送,蘋果APP收不到推送,趕緊去看推送服務器的日誌,發現返回推送證書過期了,所以就讓iOS開發人員給我新的推送證書,如果不出意外問題到這裏就解決了,可能前後不會超過半個小時。

戲劇性的一幕出現了,他給我了開發證書和生產證書,我更新到服務器上去了,然後開始測試,發現線上的蘋果APP收不到推送通知,發現測試版的APP則可以收到,第一時間懷疑是推送證書有問題,讓客戶端開發人員重新生成了更新到服務器,結果發現還是不行,這就有點慌了。

因爲太久沒用碰推送項目了,懷疑是不是蘋果接口變了,但是又想,不可能這麼快吧,肯定會提前發通知,再想是不是推送的證書格式變了,我的程序沒法解析了?但是看推送服務器的日誌發現推送都是發送成功的,從這一點來看證書文件坑定是解析成功了的,要不然推送發佈出去呀,於是在網上找了別人寫好的推送的測試程序,剛開始是在開發人員電腦上安裝的,測試發現線上版本是可以收到的,那就奇怪了。在自己電腦上裝了測試程序才發現它是自動讀取鑰匙串裏的內容的,所以還是懷疑同事生成的p12證書有問題,我想到之前用過極光的推送服務,所以把同事的p12證書放到極光的平臺上去做了驗證,果然,極光平臺反饋測試證書沒問題,生產證書有誤,但是也沒說什麼錯誤。

怎麼去解決問題呢,我想到極光肯定有相關的文檔,所以找到推送證書設置文檔,和同事一起再次去生成證書,這時同事才發現他的一個小錯誤,導致我們找了好久,他導出給我的是專用祕鑰,簡直就是坑。

從這裏可以總結出幾個事情:

1、文檔的重要性,如果同事按照文檔做事,而不是自己想當然,則可以避免這個問題;

2、業務熟悉度對工作的影響,出現這個事情的另一個原因是因爲他不知道專用祕鑰和證書的區別,所以說基礎知識很重要。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章