蘋果推送流程

2022-09-15 02:06:07 字數 584 閱讀 6362

今天看了一篇關於蘋果系統接收推送訊息的文章,簡單記錄一下

推送系統也有測試環境(沙盒環境)和正式環境

蘋果推送服務

處於開機狀態時,ios 系統內建的乙個推送服務便會一直處於執行的狀態,並與 apns 伺服器保持長連線,隨時準備接收apns伺服器的推送訊息。

devicetoken

還記得我們每次新裝乙個應用的時候都會彈出乙個「是否允許***給你傳送系統訊息」的提示嗎?

蘋果推送的流程

第二步,當我們需要傳送推送訊息時,我們請求我們的後台伺服器,告訴它我們要發一條推送訊息給某個 devicetoken。後台伺服器接收到訊息後轉而請求apns 伺服器的沙箱環境介面或線上環境介面。

第三步,當 apns 伺服器接收到請求後,它根據 devicetoken 取出之前已經建立的與該 ios 建立的長連線,最後將需要傳送的內容輸出到該長連線中。

整個流程大概像下面這張圖描述的這樣:

有關蘋果推送

1.一開始是自己直接寫多執行緒來傳送推送 2.後來使用開源專案 最近在做蘋果推送,找到了乙個比較好的開源專案,國人寫的 下面是直接開發的一些總結 主要用到多執行緒的一些知識 point1 concurent包下的 executorservice 建立他的方法 new fixedthreadpool ...

極光推送和蘋果遠端推送

如果我們用原生的寫推送,這樣前端的邏輯裡面有一條是將devicetoken發給我們自己的伺服器,而這個時候伺服器也是自己寫的 他們需要乙個證書將自己的訊息推送給蘋果伺服器,這個證書就是所謂的p12檔案 指的是三個檔案最終匯出的p12檔案 如果我們用的第三方,也就是像極光這種,那麼它就相當於取代了我們...

蘋果apns推送總結

測試介面 三 apns推送且傳送指定引數 可直接使用 userinfo objectforkey aps 獲取推送訊息 接收推送訊息是不能直接使用 userinfo objectforkey aps 獲取,需用一下fang s 判斷程式是不是由推送服務完成的 if launchoptions 擷取a...