iOS 和 Android 的后臺推送原理各是什么?有什么區(qū)別?

作者:李楠鏈接:https://www.zhihu.com/question/20667886/answer/15800044來源:知乎著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

應(yīng)該說,蘋果這種方式在技術(shù)上沒有什么創(chuàng)新。但是,整個(gè)架構(gòu)是很了不起的。 因?yàn)椋?使用久經(jīng)考驗(yàn)的協(xié)議,技術(shù)風(fēng)險(xiǎn)小。
2蘋果勇于承擔(dān)責(zé)任:他需要維護(hù)一個(gè)代價(jià)不小的服務(wù)器集群,而且要為服務(wù)器的 down 機(jī)負(fù)責(zé)。
選擇低風(fēng)險(xiǎn)的技術(shù)方案 Bug 更少,減輕了用戶的痛苦,這是構(gòu)架師的功勞。蘋果承擔(dān)責(zé)任,盡可能的減少了不可控的意外,保證了用戶體驗(yàn)。這,只能說是公司決策者的功勞。(從側(cè)面說明有個(gè)懂技術(shù)的 VP 是多重要。。。而 Scott 走人了。。)
他們帶給用戶的好處也是實(shí)實(shí)在在的。1 安全。只有登錄過的開發(fā)者可以通過蘋果的服務(wù)器推送。
2 快速,穩(wěn)定,可靠。蘋果掌控推送服務(wù)器和 OS 。
3 更省電。
4 讓整個(gè)系統(tǒng)的體驗(yàn)更統(tǒng)一和簡單。不會(huì)出現(xiàn)殺后臺這種腦殘事。(不用大量 Apps / Apps 的服務(wù)為了推送掛后臺)。也不會(huì)出現(xiàn) Apps 被殺就收不到推送這種腦殘事(早一點(diǎn)的新浪微博 Android 版仍然如此)。
5 開發(fā)容易。當(dāng)然,開發(fā)者還是要做些事情,比如維護(hù)個(gè)服務(wù)器什么的: http://www.ifanr.com/3979**。但是復(fù)雜度無疑降低很多了。
Android 的推送Apps 掛后臺一直是 Android 引以為豪的特性(雖然我真的不知道是好處多還是壞處多。。)。。。大家掛后臺等待推送就成為技術(shù)選擇。
當(dāng)然, Google 事后也提供類似蘋果的推送方式了。倒也談不上抄襲,畢竟蘋果的整個(gè)技術(shù)實(shí)現(xiàn)也沒有什么特別創(chuàng)新之處。
用戶的電池?
Apps 的開發(fā)者不會(huì)站在系統(tǒng)層面考慮的。他會(huì)假設(shè)其他 Apps 沒有那么“不自覺”。而 Google 不強(qiáng)制的結(jié)果就是:沒人真正為用戶的電池負(fù)責(zé)。
但是, Google 的方案也并非全是悲劇:也因?yàn)檎麄€(gè)技術(shù)方案非強(qiáng)制, Android 的 Apps 在接收到推送后的表現(xiàn)更為靈活。像 Line 的 Android 版本可以在推送通知的 Popup 上直接回復(fù), iOS 就需要越獄才能做到了。
最后的話強(qiáng)制和封閉,有時(shí)候并非壞事。他意味著做出這個(gè)決定的人,要為此負(fù)責(zé)。
所以,如果說蘋果的推送方案有何創(chuàng)新?
我以為是超越技術(shù),不惜讓公司承擔(dān)更多風(fēng)險(xiǎn)和責(zé)任的解決方案。(類似的還有 BB 的專用網(wǎng)絡(luò), Kindle 的全球 3G )
個(gè)人相信,擔(dān)負(fù)起這些“額外”的責(zé)任,是值得的。。。
**只要是為了用戶。******PS勇于承擔(dān)責(zé)任的公司也更像個(gè)可靠的成年人,而不是一個(gè)隨意胡鬧的孩子。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容