1. 程式人生 > >(0084)iOS開發之測試iOS遠端訊息推送

(0084)iOS開發之測試iOS遠端訊息推送

iOS遠端訊息推送

當我們生成推送證書,安裝到本地後,開啟工程的 推送能力!
注意:記得把手機的推送許可權要開啟!

iOS遠端推送通過APNs實現

APNs是Apple Push Notification service的簡稱,iOS的推送必須通過Apple的伺服器來實現,雖然市面上常用的有極光,環信,融雲等第三方的存在,但是它們都是基於Apple的APNs, 優化整合推送的前端工作,最後仍然需要將推送證書和裝置標誌DeviceToken傳送給Apple的伺服器來實現遠端推送。

準備證書

  1. 下載CER檔案:
    這裡寫圖片描述
  2. 雙擊安裝到本機Mac。在「鑰匙串訪問」我的證書中,能看到安裝後的結果:
    這裡寫圖片描述
  3. 可以將證書匯出,單獨存放。以後別人需要,方便直接傳送。匯出時也可以設定密碼!也可以不設定!
  4. 在工程中使用證書。確認Target的Identify和Signing:選擇自動管理簽名就可以了!其他的不用管了!

  5. iOS的遠端推送需要在真機上除錯,如果註冊成功,就能在didRegisterForRemoteNotificationsWithDeviceToken方法中獲取APNs返回的DeviceToken,在列印欄可以看到。

這裡寫圖片描述

接下來就要測試一把了

使用SmartPush除錯可以在電腦上方便的模擬APNs推送。執行程式,選擇我們生成的證書和填上列印欄獲得的DeviceToken,就能在我們的App中看到APNs推送來的的通知。非常簡單!

SmartPush使用方法

SmartPush 是GitHub 上的一款Mac 程式。
使用方法

  • 從任意位置拖拽cer證書到選擇控制元件上,或者從列表控制元件中選擇推送證書,或置瀏覽任意位置的推送證書
  • 填寫對應的device token (device token 不同環境不同)

  • 填寫或者選擇Payload

  • 選擇即將推送的環境

  • 連線推送伺服器

  • 傳送推送

  • 手機收到推送訊息

文章參考