蘋果訊息推送機制

2022-08-17 23:42:08 字數 591 閱讀 6839

推送目前使用過個推,極光推送,友盟推送等,現在根據這些第三方的推送,總結一下推送的原理。第一階段: 服務端程式把要傳送的訊息、目的iphone的標識打包,發給apns。 第二階段:apns在自身的已註冊push服務的iphone列表中,查詢有相應標識的iphone,並把訊息發到iphone。第三階段:iphone把發來的訊息傳遞給相應的應用程式, 並且按照設定彈出push通知。

具體步驟如下

2、 ios跟apns server要devicetoken。應用程式接受devicetoken。

3、應用程式將devicetoken傳送給push服務端程式。

4、 服務端程式向apns服務傳送訊息。

5、apns服務將訊息傳送給iphone應用程式。

正常情況下可以根據device token將訊息成功推送到客戶端裝置中,但是也不排除使用者解除安裝程式的情況,此時推送訊息失敗,apns會將這個錯誤訊息通知伺服器端以避免資源浪費(伺服器端此時可以根據錯誤刪除已經儲存的device token,下次不再傳送)。

如果apns想要傳遞一條訊息,但是目的裝置沒有聯網,apns將會儲存訊息一段時間並且當裝置聯網後再次傳遞訊息。

device token可能會改變

訊息推送機制

1.長連線 在頁面中嵌入乙個隱藏的jframe,將其src屬性設定為乙個對長連線的請求或者採用xrh請求,伺服器就能源源不斷地往客戶端輸送資料 如gmail聊天 優點 訊息及時到達,不發無用的請求,管理起來方便 缺點 伺服器維護乙個長連線會增加開銷 2.長輪詢 客戶端向伺服器端傳送ajax請求,伺服...

蘋果推送機制APNs

蘋果的推送服務apns基本原理簡 單來說就是蘋果利用自己專門的推送伺服器 apns 接收來自我們自己應用伺服器的需要被推送的資訊,然後推送到指定的ios裝置上,然後由裝置通知到我 們的應用程式,裝置以通知或者聲音的形式通知使用者有新的訊息。推送的前提是裝有我們應用的裝置需要向apns伺服器註冊,註冊...

蘋果推送機制APNs(一)

蘋果的推送服務apns基本原理簡單來說就是蘋果利用自己專門的推送伺服器 apns 接收來自我們自己應用伺服器的需要被推送的資訊,然後推送到指定的ios裝置上,然後由裝置通知到我們的應用程式,裝置以通知或者聲音的形式通知使用者有新的訊息。推送的前提是裝有我們應用的裝置需要向apns伺服器註冊,註冊成功...