免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
iOS和Android的后臺推送工作原理各是如何?
應(yīng)該說,蘋果這種方式在技術(shù)上沒有什么創(chuàng)新。但是,整個架構(gòu)是很了不起的。因為:
1.使用久經(jīng)考驗的協(xié)議,技術(shù)風(fēng)險小。
2.蘋果勇于承擔(dān)責(zé)任:他需要維護(hù)一個代價不小的服務(wù)器集群,而且要為服務(wù)器的down機(jī)負(fù)責(zé)。

選擇低風(fēng)險的技術(shù)方案Bug更少,減輕了用戶的痛苦,這是構(gòu)架師的功勞。蘋果承擔(dān)責(zé)任,盡可能的減少了不可控的意外,保證了用戶體驗。這只能說是公司決策者的功勞。(從側(cè)面說明有個懂技術(shù)的VP是多重要......而Scott走人了......)

他們帶給用戶的好處也是實實在在的。
1.安全。只有登錄過的開發(fā)者可以通過蘋果的服務(wù)器推送。
2.快速,穩(wěn)定,可靠。蘋果掌控推送服務(wù)器和OS。
3.更省電。
4.讓整個系統(tǒng)的體驗更統(tǒng)一和簡單。
不會出現(xiàn)殺后臺這種腦殘事(不用大量Apps/Apps的服務(wù)為了推送掛后臺),也不會出現(xiàn)Apps被殺就收不到推送這種腦殘事(早一點(diǎn)的新浪微博Android版仍然如此)。
5.開發(fā)容易。當(dāng)然,開發(fā)者還是要做些事情,比如維護(hù)個服務(wù)器什么的:http://www.ifanr.com/3979。但是復(fù)雜度無疑降低很多了。

Android的推送
Apps掛后臺一直是Android引以為豪的特性(雖然我真的不知道是好處多還是壞處多),大家掛后臺等待推送就成為技術(shù)選擇。當(dāng)然,Google事后也提供類似蘋果的推送方式了,倒也談不上抄襲,畢竟蘋果的整個技術(shù)實現(xiàn)也沒有什么特別創(chuàng)新之處。

用戶的電池?
Apps的開發(fā)者不會站在系統(tǒng)層面考慮的。他會假設(shè)其他Apps沒有那么"不自覺"。而Google不強(qiáng)制的結(jié)果就是:沒人真正為用戶的電池負(fù)責(zé)。
但是,Google的方案也并非全是悲劇:也因為整個技術(shù)方案非強(qiáng)制,Android的Apps在接收到推送后的表現(xiàn)更為靈活。
像Line的Android版本可以在推送通知的Popup上直接回復(fù),iOS就需要越獄才能做到了。

最后的話
強(qiáng)制和封閉,有時候并非壞事。他意味著做出這個決定的人,要為此負(fù)責(zé)。所以,如果說蘋果的推送方案有何創(chuàng)新?
我以為是超越技術(shù),不惜讓公司承擔(dān)更多風(fēng)險和責(zé)任的解決方案(類似的還有BB的專用網(wǎng)絡(luò),Kindle的全球3G)。個人相信,擔(dān)負(fù)起這些"額外"的責(zé)任,是值得的......只要是為了用戶。

PS:勇于承擔(dān)責(zé)任的公司也更像個可靠的成年人,而不是一個隨意胡鬧的孩子。

鄭紫陽,表演時不知應(yīng)該望向邊。
51票,來自周文杰、閑云野鶴、謝浩然更多
iOS系統(tǒng)的推送(APNS,即ApplePushNotificationService)依托一個或幾個系統(tǒng)常駐進(jìn)程運(yùn)作,是全局的(接管所有應(yīng)用的消息推送),所以可看作是獨(dú)立于應(yīng)用之外,而且是設(shè)備和蘋果服務(wù)器之間的通訊,而非應(yīng)用的提供商服務(wù)器。

你的例子里面,騰訊QQ的服務(wù)器(Provider)會給蘋果公司對應(yīng)的服務(wù)器(APNs)發(fā)出通知,然后再中轉(zhuǎn)傳送到你的設(shè)備(Devices)之上。當(dāng)你接收到通知,打開應(yīng)用,才開始從騰訊服務(wù)器接收數(shù)據(jù),跟你之前看到通知里內(nèi)容一樣,但卻是經(jīng)由兩個不同的通道而來。

而Android就不同,更像是傳統(tǒng)桌面電腦系統(tǒng)做法。每個需要后臺推送的應(yīng)用有各自的單獨(dú)后臺進(jìn)程,才能和各自的服務(wù)器通訊,交換數(shù)據(jù)。另外其實Android也有類似APNS的GCM(GoogleCloudMessage),屬于開發(fā)者可選,非強(qiáng)制。(更多請看本回答評論區(qū)里面@BillCheng的補(bǔ)充)

所以你大概看出來區(qū)別,iOS的消息推送機(jī)制面世之時是一種全新的解決方案(堪稱平臺中的平臺),應(yīng)用本身不能有常駐的后臺進(jìn)程,系統(tǒng)的開銷少,內(nèi)存使用更少,電量也更少(把更多的運(yùn)算和資源開銷放在云端,非設(shè)備端)。而Android的特點(diǎn),雖然開銷大,優(yōu)點(diǎn)是更穩(wěn)定快速,但不明顯。

更多請閱開發(fā)文檔:ApplePushNotificationService(APNs)|
這就是APNs的邏輯所在:iOS自己做個長駐后臺保持連接。所有應(yīng)用,有必要(申請)并且被允許(用戶可以改設(shè)置)的話,可以通過APNs中轉(zhuǎn)到達(dá)用戶。這樣就完善了!

有可能很多人沒有真正地體會到iOS不允許后臺應(yīng)用的好處。我是Android開發(fā)人員,Android手機(jī)上一般只保留幾個常用的應(yīng)用,不常用就卸載。但是我的iPhone/iPad上則是,除非空間不足,一般不會刪除應(yīng)用。

Android就像Windows,你要真的很費(fèi)心去維護(hù):有軟件在干背后干壞事么?設(shè)備又給拖慢了,要清理。要考慮殺毒了......

Android因為后臺可以長駐,尤其是國內(nèi)的Android的手機(jī)上Google自家的推送服務(wù)GCM處于基本不可用的狀態(tài)。所以,各App各顯神通。聊天類應(yīng)用的話,大多數(shù)直接借用XMPP規(guī)范里的一些成果。少量如微信有IM底子的,自己開發(fā)協(xié)議。這些在實現(xiàn)原理上與APNs/GCM沒有本質(zhì)的區(qū)別,但有一定的技術(shù)門檻。而大多數(shù)普遍應(yīng)用,要使用推送的話,則使用輪詢的方式簡單實現(xiàn)。

其實,國外如UrbanAirship自己實現(xiàn)了Android上的第三方提供的推送平臺。近期國內(nèi)如極光推送也實現(xiàn)了第三方的推送平臺(技術(shù)與微信、GCM、APNs類似)。理論上,如果一個Android設(shè)備上多款應(yīng)用都使用極光推送這種第三方推送平臺的話,也可以如APNs一樣達(dá)到節(jié)省電量、流量消耗的效果。


 
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android 手機(jī)越用越卡?我們可能真的錯怪它了
Android與iOS系統(tǒng)的消息推送機(jī)制
純干貨!教你如何讓安卓手機(jī)像iPhone一樣流暢和爽滑
谷歌Play功能強(qiáng)大到難以想象,可惜國內(nèi)安卓手機(jī)用不了
認(rèn)識MQTT通信協(xié)議
Android終極調(diào)教指南:綠色守護(hù)的實現(xiàn)原理與超詳細(xì)設(shè)置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服