作者:李楠鏈接: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)殺后臺(tái)這種腦殘事。(不用大量 Apps / Apps 的服務(wù)為了推送掛后臺(tái))盖奈。也不會(huì)出現(xiàn) Apps 被殺就收不到推送這種腦殘事(早一點(diǎn)的新浪微博 Android 版仍然如此)混坞。
5 開發(fā)容易。當(dāng)然,開發(fā)者還是要做些事情究孕,比如維護(hù)個(gè)服務(wù)器什么的: http://www.ifanr.com/3979**啥酱。但是復(fù)雜度無疑降低很多了。
Android 的推送Apps 掛后臺(tái)一直是 Android 引以為豪的特性(雖然我真的不知道是好處多還是壞處多厨诸。镶殷。)。微酬。绘趋。大家掛后臺(tái)等待推送就成為技術(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 的方案也并非全是悲劰4:也因?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è)隨意胡鬧的孩子。