IOS平台的幾個推送服務的對比

2021-09-23 21:00:19 字數 982 閱讀 4245

2013-10-09 13:37:01

|  分類:

雲計算|

舉報 |

字型大小訂閱

最近研究了一下

極光推送

圖1  apns的推送流程

上圖清晰地展示了apns整個工作流程,其中provider是第三方開發者的伺服器。整個流程分三個階段:

極光推送(jpush):

整個過程分為一下幾個階段:

管理控制台或者server sdk向雲推送伺服器傳送一條推送指令,伺服器接到指令後,將控制台傳來的userid(如果是廣播沒有userid),msg,與伺服器保留的devicestoken和證書一併打包傳給apns伺服器。

apns接到資料後,根據userid,將訊息推送給指定的iphone裝置。

pushsdk 在apns的編碼基礎上增加自己服務的初始化和繫結介面**。

個推

個推的做法就更簡單了,他的整個互動圖如下:

圖3  個推推送互動圖(ios)

他對開發商的要求最高,他的官方論壇上有這麼一句話:「開發者首先有乙個自己的ios推送元件,該元件可以實現從你們到蘋果伺服器的推送,根據我們提供的協議增加相應介面」。圖3的右半部分,也就是第三方到apns這個部分都是由第三方自己實現的,個推僅僅是實現個推伺服器與第三方之間的互動。

圖中各個函式的含義:

縱觀整個流程,個推伺服器做的都是一些比較簡單的事情,他要求第三方根據他的協議完成auth(),get_tags(),push_by_tags(),push_by_divice()介面,並給出api的位址,供個推伺服器呼叫。筆者認為他這樣做的原因是希望能夠與android平台的推送共用一套系統,便於管理維護。

2023年2月25日更新:

筆者今天去個推主頁檢視的時候發現個推的解決方案換了,個推最近自己提供了到apns元件,這樣第三方開發者就不需要自己實現到apns的元件服務了,只需要把ios的證書以及證書密碼傳給個推即可

Android與IOS的後台與推送對比

android與ios的後台與推送對比 ios的後台型別 1.儲存現場 按下home鍵之後10秒殺死程序,並釋放記憶體,儲存殺死程序時的資料和狀態,下次開啟時恢復 2.ios支援多工,按下home轉為多狀態,儲存在系統記憶體中,但是只能進行系統允許的動作。3.真正桌面級多工,在後台沒有任何限制動作 ...

關於iOS的推送服務的點點

apns依託乙個或幾個系統常駐程序運作,接管所有應用的訊息推送,所以可看作是獨立於應用之外,而且是裝置和蘋果伺服器之間的通訊,而非應用的提供商伺服器.這和 android不同,android更像是傳統桌面電腦系統的做法.每個需要後台推送的應用有各自的單獨後台程序,才能和各自的伺服器通訊,交換資料.另...

Pomelo的推送平台

實際上,個人感覺,pomelo 目前提供的兩個預設sioconnector和hybridconnector使用的協議並不適合用於做手機推送平台,在pomelo的乙份公開ppt裡面,有提到過,網易的訊息推送平台是基於pomelo開發的 乙個frontend 支援30w 長連線,消耗了3g 記憶體,如果...