1、iOS的實時訊息推送
iOS 系統的推送(APNS,即 Apple Push Notification Service)依託一個或幾個系統常駐程序運作,是全域性的(接管所有應用的訊息推送),所以可看作是獨立於應用之外,而且是裝置和蘋果伺服器之間的通訊,而非應用的提供商伺服器。你的例子裡面,騰訊 QQ 的伺服器(Provider)會給蘋果公司對應的伺服器(APNs)發出通知,然後再中轉傳送到你的裝置(Devices)之上。當你接收到通知,開啟應用,才開始從騰訊伺服器接收資料,跟你之前看到通知裡內容一樣,但卻是經由兩個不同的通道而來。
2、 Android不同,更像是傳統桌面電腦系統做法。每個需要後臺推送的應用有各自的單獨後臺程序,才能和各自的伺服器通訊,交換資料。另外其實 Android 也有類似 APNS 的 GCM(Google Cloud Message),屬於開發者可選,非強制。目前國內沒有統一的標準推送服務。
3、區別:iOS 的訊息推送機制面世之時是一種全新的解決方案(堪稱平臺中的平臺),應用本身不能有常駐的後臺程序,系統的開銷少,記憶體使用更少,電量也更少(把更多的運算和資源開銷放在雲端,非裝置端)。而 Android 的特點,雖然開銷大,優點是更穩定快速,但不明顯。
1、iOS的實時訊息推送
iOS 系統的推送(APNS,即 Apple Push Notification Service)依託一個或幾個系統常駐程序運作,是全域性的(接管所有應用的訊息推送),所以可看作是獨立於應用之外,而且是裝置和蘋果伺服器之間的通訊,而非應用的提供商伺服器。你的例子裡面,騰訊 QQ 的伺服器(Provider)會給蘋果公司對應的伺服器(APNs)發出通知,然後再中轉傳送到你的裝置(Devices)之上。當你接收到通知,開啟應用,才開始從騰訊伺服器接收資料,跟你之前看到通知裡內容一樣,但卻是經由兩個不同的通道而來。
2、 Android不同,更像是傳統桌面電腦系統做法。每個需要後臺推送的應用有各自的單獨後臺程序,才能和各自的伺服器通訊,交換資料。另外其實 Android 也有類似 APNS 的 GCM(Google Cloud Message),屬於開發者可選,非強制。目前國內沒有統一的標準推送服務。
3、區別:iOS 的訊息推送機制面世之時是一種全新的解決方案(堪稱平臺中的平臺),應用本身不能有常駐的後臺程序,系統的開銷少,記憶體使用更少,電量也更少(把更多的運算和資源開銷放在雲端,非裝置端)。而 Android 的特點,雖然開銷大,優點是更穩定快速,但不明顯。