(0084)iOS開發之測試iOS遠端訊息推送
阿新 • • 發佈:2019-02-12
iOS遠端訊息推送
當我們生成推送證書,安裝到本地後,開啟工程的 推送能力!
注意:記得把手機的推送許可權要開啟!
iOS遠端推送通過APNs實現
APNs是Apple Push Notification service的簡稱,iOS的推送必須通過Apple的伺服器來實現,雖然市面上常用的有極光,環信,融雲等第三方的存在,但是它們都是基於Apple的APNs, 優化整合推送的前端工作,最後仍然需要將推送證書和裝置標誌DeviceToken傳送給Apple的伺服器來實現遠端推送。
準備證書
- 下載CER檔案:
- 雙擊安裝到本機Mac。在「鑰匙串訪問」我的證書中,能看到安裝後的結果:
- 可以將證書匯出,單獨存放。以後別人需要,方便直接傳送。匯出時也可以設定密碼!也可以不設定!
在工程中使用證書。確認Target的Identify和Signing:選擇自動管理簽名就可以了!其他的不用管了!
iOS的遠端推送需要在真機上除錯,如果註冊成功,就能在didRegisterForRemoteNotificationsWithDeviceToken方法中獲取APNs返回的DeviceToken,在列印欄可以看到。
接下來就要測試一把了
使用SmartPush除錯可以在電腦上方便的模擬APNs推送。執行程式,選擇我們生成的證書和填上列印欄獲得的DeviceToken,就能在我們的App中看到APNs推送來的的通知。非常簡單!
SmartPush使用方法
SmartPush 是GitHub 上的一款Mac 程式。
使用方法
- 從任意位置拖拽cer證書到選擇控制元件上,或者從列表控制元件中選擇推送證書,或置瀏覽任意位置的推送證書
填寫對應的device token (device token 不同環境不同)
填寫或者選擇Payload
選擇即將推送的環境
連線推送伺服器
傳送推送
手機收到推送訊息