為什麼安卓不採用推送(push notification)這種優雅,省資源的通知方式呢?
01-03
我的意思是像iOS那樣由蘋果的伺服器統一接管通知,然後負責推送。現在安卓的情況是每個程序(需要推送消息的)有自己的接收和推送消息的進程,非常耗資源。
谷歌提供了,也就是傳說中的GCM,不過由於谷歌伺服器在國內的訪問原因,沒有很多國內的軟體願意用再一個,國內軟體都有中很變態的許可權欲,很喜歡常駐後台,所以這種推送方式也就很不待見了
在一個開源的戰場上,大家都想做成平台
因為消息通知是維持應用後台運行的絕佳理由。
「統一推送平台「可以實現成」集中喚醒平台「。推一條消息喚醒一個全家桶。
因為你在中國,你用的手機系統基本上不是android系統,如果google強制你使用優雅、省資源的GCM推送系統的話,中國就不會有android手機,所以,感謝google吧,是android的開放讓中國大部分人能用上智能手機。這種問題以後就不要再問了,提問之前希望多做做功課,求摺疊
那樣的話,android就不叫開放平台了,太局限了。
讓每個app搞個接收介面,再不支持後台,嚴重影響反應速度。
用Firebase吶
輪訓的推送,只是利用了 安卓的 推送顯示方式……
也就是 APP從伺服器端拉下數據,再推送到本機 的方式……
這玩意 和推送的應用場景 不一樣……當然,它可以當成是推送用……反正用戶分不出來
不過一般是用來推廣告的…… 畢竟不需要走 真·推送服務省錢啊……IOS我記得也可以這麼搞,不知道是不是記錯了……23333
另外,好的輪訓可以通過「合理優化」來減少耗電和流量……比如無消息時下次輪詢時間加長 之類的……不為用戶考慮的APP就……無所謂了……反正是用戶的流量和電量……
因為每個廠商都想自己搞,不想把數據和資源讓別人掌控。小米和華為均有自己的統一推送服務
其實人家是有源生的推送機制的,但是你不翻牆訪問一個google給我看看?
關於gcm的,我就不多嘴了。
我只說一個前些年安卓手機開發的事。11年夏天,安桌智能手機遠沒有今天的影響力,但由於google退出中國,導致很多市場上的安卓手機打擺子。其中最嚴重的就是圖漂移。。。簡單說就是地圖定位時有個漂移,不是增加精度,而是擾動。。。。於是網上有介面可以自動解算漂移量並補償回來。。。Not as fast I suppose
gcm是比較好的方式,但是受制條件有點點多,跟國內環境有關係吧,版本4.0.4以下需要手機有google account,估計很多國產android手機用戶是沒有賬號的,4.0.4以及以上版本不需要google account,但是國內大部分手機版本都是2.x的。更可怕的是很多app自己做了推送機制,而且還是輪詢的那種,電池再能抗,也扛不住,,,
推薦閱讀:
※iOS 8.1.2 到 iOS 8.1.3 有什麼變化?升級好不好?
※安卓的通知系統和iOS的比較?
※iPhone6s升級iOS11會不會卡?耗電怎麼樣?
※為什麼部分 Android 用戶不喜歡用 iOS 系統?
※小米盒子是怎麼實現 iOS 設備 AirPlay 播放的?