為什麼ios和wp能在後台播放音樂和推送消息,聽說它們是假後台,與安卓的後台推送有區別嗎?
01-04
iOS 和 Windows Phone 的推送機制和 Android 的 GCM 推送機制類似,只是 Android 還允許 Apps 自身保留一個用於通信的服務。而所謂真假後台,是 Android 允許應用不進行休眠,這時應用可以跟伺服器直接通信,就不會出現 iOS 和 Windows 的點擊通知才啟動應用、甚至看過的消息仍舊被推送到通知的問題。個人認為 Android 的後台機制在滿足兩個條件下會更勝一籌: 1.硬體資源充足
不休眠的後台會佔用CPU,也會佔用相對更多的內存,在如今充裕的硬體資源允許下,Android的真後台會非常有效率。Google很聰明地把珍貴的三個按鍵分給了「返回」 「Home」 「多任務」就是出於鼓勵用戶後台進程的考慮。
2.使用者擁有基本的維護意識就像我們討論 Windows 和 Mac 一樣,Windows本身並沒有鼓勵流氓軟體,只是相對較高的自由度允許應用擁有更多許可權。一部分 Android 應用無意義地喚醒手機,而用戶不加以限制,會影響整個系統的流暢性,降低續航時間,極大降低用戶體驗。(值得一提的是,由於沒有 Appstore 那樣的嚴格要求,Android應用不能保證統一的操作邏輯,也就是說不是說所有應用都在按下返回鍵之後退出。這就為用戶了解自己的應用到底是已經退出還是轉向後台造成了困惑,這主要應歸咎於軟體開發者。PS:知乎客戶端做得就非常不錯。) 平心而論,對於大多數手機用戶,iOS系統會更加合適,畢竟重載應用的幾秒鐘跟系統卡頓相比,會更容易接受。但這不應該成為蘋果公司在一個高端產品上縮減 RAM 的理由,增加1G RAM可以減少絕大多數可能出現的重載,這更不應該成為不明真相的蘋果用戶詆毀 Android 的理由。關於「呵呵,假後台」或「Android硬體再高也還是卡」這種言論,我總覺得有鍾自娛自樂的意思。
如今的 Android 與 iOS,並沒有強與弱,一切只關乎用戶的選擇。iOS和WP都是由系統提供的API來實現音樂播放等後台操作,不像Android能隨意啟動自己的後台常駐進程,
現在主流的平台都有自己的推送通道,IOS有APNs、Android有GCM(但GCM在國內不經常使用,一般都採用長連接的方式直接讓伺服器與設備相連)、WP有MPNs。這些推送通道,都與應用本身是否開啟無關。IOS的推送全部由APNs來實現,而Android長連接的方式進行推送,則需要保證推送進程一直存在並且設備還需要保持連網狀態。具體推送情況可以參考我的另一個回答服務端是如何主動推送信息到客戶端的? - 李琰的回答。
無論你們怎麼說,我用安卓從不清理內存,iOS也一樣
應該說判斷是否是真後台你應該試試能不能後台解壓縮,安卓是可以的,iOS和wp沒試過不敢亂說
到現在還在說iOS是假後台的,連無腦黑都不夠格iOS從4就允許後台任務,出到8了以後後台機制已經很豐富完善了iOS消息推送是系統統一代管的,不需要後台掛著。我認為手機上app留著後台進程網路連接,為了收消息在任何情況下都是傻逼設計。安卓的後台有幾種情況:
推送框架不可用,不得已自己掛
特殊應用無法使用系統框架實現,或者程序員不會用,所以留進程耍流氓所以在我看來,什麼東西都非要掛個後台不可,才是對用戶不負責的表現,對流量不負責,對電量不負責有的人覺得:有service一直在你看不到的地方跑著才是真後台這也算是無知吧
各類管家才是鑒別真假的唯一真理
把這裡打開,ios就有真後台了
推薦閱讀:
※iOS 相對於 Android 有哪些優勢?
※最新的 iOS 系統版本分布以及 Android 的版本分布情況如何?
※截至 Google I/O 2014,iOS 還有哪些優勢是 Android 無法比擬的?
※Android 和 iOS 對開發者各自的優勢是什麼?
TAG:iOS | Android | iOSvsAndroid |