為什麼 Android 的後台推送不如 iOS 的推送使用廣泛?

Android 目前的推送幾乎是軟體自帶的,比如 QQ,但是電子市場卻是可以推送的,那麼 Android 為什麼不效仿 iOS 後台推送所有的消息呢?iOS 上的 QQ 無需啟動程序,不用後台就能收到 QQ 消息提醒。


Google 有提供類似的推送系統叫 C2DM,要求是要Android2.2以上,必須有安裝Google Play並且有Gmail帳號登錄。第一個條件現在大部分Android 手機都可以滿足,第二個條件國內所有行貨基本都不滿足,刷過第三方ROM的手機也都大部分把Google的服務給閹割掉了。即便滿足前面兩個條件,在我們國家,Google的伺服器也會抽風。

很多的Android應用都自己實現一套,在後台啟動一個進程,與自己的伺服器建立長鏈接來實現推送的功能,像QQ,微信,等等。

由於各程序自己實現,各種的Notification彈出框也不一致,沒有iphone上的那種一致的體驗。同時,一部手機也會運行著N多的後台進程,浪費電,浪費內存,浪費流量。


Android從2.2開始就有了官方推送機制,名叫C2DM

https://developers.google.com/android/c2dm/

國外的知名軟體基本都是使用C2DM來推送的

至於國內軟體幾乎都自建推送渠道,是因為在中國的絕大多數Android手機都人為閹割了Google servers,啥推送啊地圖啊都沒戲,必須自己實現一套。不僅麻煩而且很容易狂吃電池,最有名的例子就是QQ2012,曾有一段時間點開Google play上的評論幾乎全是罵後台吃電的。


官方來說推送,是指將經過整理的信息資源以網頁的形式迅速轉發至用戶的界面,實現用戶的多層次需求,使得用戶能夠自己設定所需要的信息頻道,並直接在用戶端接收定製信息的實現方式。

用很直接的話來說就是把最新的軟體信息,資訊或者別人想讓你看到的東西推薦給你,就像是騰訊新聞的最新熱點彈窗一樣的作用。

android和ios的系統功能不同主要是站的側重點不同,關於推送的信息,這裡有很多的推送服務,你也可以通過他們的特點和配置過程了解對比下,盤點十大豪門推送


谷歌的C2DM在天朝會被閹割啊,你看現在谷歌產品都用不了了,還是用國內的第三方推送技術吧,比如 個推 就不錯。


一句話,中國特色。

總想自己掌控更大的權力。

谷歌伺服器必須滿足中國特色,因此推送壓力大


應該都差不多的,安卓現在推送服務做得也挺好的,第三方的推送,那個個推就挺好的,還有要做精準推送,就是找准自己要推的那部分人,然後退給他


@Hiway 的回答到點了。

但後邊有些回答,說國內開發者都死命想要自己做推送,自己掌控,有點過了。 其實除了大的 IM 類應用,一般的應用不會太想著要自己去費力做這個的。 國外的即使 Whatsapp 這種大量用戶的 IM 工具 也會直接使用 Google 自家的 GCM/C2DM。

根本原因還是國內 GCM/C2DM 基本用不了,也沒有另外的公共的服務可借用。 這裡順便做個廣告,國內專門的第三方的推送服務去年開始有了,比如極光推送,也吸引了大量的開發者來使用。


安卓有這種統一推送的機制!

但是因為安卓給軟體的許可權比較高,應用完全可以自己後台放進程來實現沒必要用這種機制,所以用的人少(其實twitter就用了這個機制的),畢竟掌握在自己手裡的後台進程感覺更爽能做更多的事情~另外google的伺服器,在國內有的時候不太給力……


那就試試用DDPush做自己的推送吧,不用依賴別人,一台PC就可以支持千萬級在線推送


Google有對應的服務:C2DM,但是Google servers在國內經常性抽風,國內的手機也都閹割掉gapps。


我的完全可以用啊 自己耍CM的ROM 然後把Google的相關服務複製進去 郵件 軟體更新等等都會自動推送的了


有自動推送功能的,就是電源管理工具欄上的同步,打開之後,GMail,Reader之來的信息就來了,還可以備份。

第三方軟體要用,實現GOOGLE的同步協議就行。如dropbox。

但android上的軟體好像都喜歡自己實現一套。不爽。


安卓的圈子,在加上天朝特色 這樣


我就奇怪了,明明在ios上,微信可是收到實時消息,可是android用戶總是說沒有打開掛著微信,沒有收到消息,難道微信消息不是和簡訊一樣,只要有網路就可以收到消息?


推薦閱讀:

為什麼App Store、Google Play等應用商城不提供軟體的歷史版本下載呢?
Android 上有哪些好用的 Twitter 客戶端?
艾瑞報告顯示手機瀏覽器用戶覆蓋數僅次於即時通訊類應用,但為什麼二者的關注度差距這麼大?
Android 有什麼小巧實用的工具類應用?
安卓(Android)設備需要 2GB 內存嗎?

TAG:Android應用 | Android開發 | 推送Push | Android | Arrownock |