坑先寫在前面:
鑒于網上對于iOS推送支持的教程已經很多了。這里就不再啰嗦,先把一些項目中遇到過的坑寫在下面供參考:
1、坑一:關于推送證書即將過期的問題
? ? ?我們大多數情況下使用推送功能為了方便都會應用三方的服務比如:極光推送、百度云推、友盟等等。我們都需要在相關后臺創建程序、上傳證書。
? ? ?證書的有效期是一年,從我們創建支持推送的APPID后,創建開發、生產證書算起。
? ? ?當推送證書即將過期時,我們并不需要更新AppStore上的軟件.更新證書的步驟如下:
(1)在蘋果開發者網站,找到軟件發布時用的appid,展開appid,原有的開發、生產推送證書可以暫時保留,我們再分別創建新的開發、生產證書。
(2)將新創建的推送證書,從鑰匙串導出,上傳到我們使用推送服務的網站后臺(當然不同的三方服務后臺,上傳的證書格式會有要求,極光傳.p12;百度云推傳.pem)
(3)上傳完成后,在開發者中心(1)中的appid 將舊的快過期的開發、生產證書revoke掉,只保留最新的即可。
(4) 注意,作為app開發者,此時可以在推送服務后臺,切換到開發環境(不要犯百度外賣的錯誤),向自己手機中的app發送單播(什么是單播,后續更新)消息,可以多發幾條,因為推送涉及到達率的問題。如果可以正常收到,說明更新的推送證書無誤。
這樣一年之后,如果軟件還活著,更新證書步驟重復上文的操作就行了。