關於iOS遠端推送的那些事

2021-07-11 08:54:24 字數 509 閱讀 5985

我們知道,當我們將應用從裝置解除安裝後,我們是收不到provider給我們推送的訊息 的,但是,如何讓apns和provider都知道不去向這台解除安裝了應用的裝置推送訊息呢?針對這個問題,蘋果也已經幫我們解決了,那就是 feedback service。他是apns的一部分,apns會持續的更新feedback service的列表.

當我們的provider將資訊發給apns推送到我們的裝置時,如果這時裝置無法將訊息推送到指定的應用,就會向apns伺服器 報告乙個反饋資訊,而這個資訊就記錄在feedback service中。按照這種方式,provider應該定時的去檢測feedback service的列表,然後刪除在自己資料庫中記錄的存在於反饋列表中的device_token,從而不再向這些裝置傳送推送資訊。

連線 feedback service的過程同樣使用socket的方式,連線上後,直接接收由apns傳輸給我們的反饋列表,傳輸完成後斷開連線,然後我們根據這個最新的反饋 列表在更新我們自己的資料庫,刪除那些不再需要推送資訊的裝置的device_token。

iOS 遠端推送

ios應用的 之需做2件事情 1.在程式啟動時,註冊遠端通知服務,說白了 就是發訊息給蘋果,詢問 我的最新devicetoken是多少?注意 第一次註冊時,需要使用者授權,也就是我們常見的 應用 想要給您傳送推送通知 具體的 如下 註冊遠端通知服務 uiremotenotificationtypes...

iOS的遠端推送

ios訊息推送的工作機制可以簡單的用下圖來概括 上圖可以分為三個階段 第一階段 應用程式把要傳送的訊息 目的iphone的標識打包,發給apns。第二階段 apns在自身的已註冊push服務的iphone列表中,查詢有相應標識的iphone,並把訊息傳送到iphone。第三階段 iphone把發來的...

iOS開發關於 框架 的那些事

在 ios 8 之前,ios 只支援以靜態庫的方式來使用第三方的 與靜態相對應的當然是動態。我們每天使用的 ios 系統的框架是以 framework 結尾的,它們就是動態框架。ios 8 之前也有一些第三方庫提供 framework 檔案,但是它們實質上都是靜態庫,只不過通過一些方法進行了包裝,相...