初步認(rèn)識(shí)iPhone Push Notification
初步認(rèn)識(shí)iPhone Push Notification 是本文要介紹的內(nèi)容,感謝@lawrencelry邀請(qǐng)我參加CocoaHeads的活動(dòng),有幸碰到iCHM和Buddyfeed的作者@RobinLu。我們?nèi)齻€(gè)人討論了一下蘋(píng)果的Push,內(nèi)容總結(jié)于下文??梢詤⒖?解析iPhone Push Notification 消息推送 圖文詳細(xì)介紹來(lái)學(xué)習(xí)。
技術(shù):表情痛苦算站
首先,推送的本質(zhì)是一個(gè)服務(wù)。所以如果不考慮手機(jī)廠商和運(yùn)營(yíng)商之間的利益爭(zhēng)奪,由運(yùn)營(yíng)商實(shí)現(xiàn)Push最為理想。這個(gè)世界上最好的推送服務(wù),由黑莓和運(yùn)營(yíng)商合作提供,不是偶然。
而蘋(píng)果和Nokia等廠商則決心走另外一條路:繞過(guò)運(yùn)營(yíng)商。
一個(gè)“繞”字,表現(xiàn)出這種方案的尷尬之處。不過(guò),技術(shù)的發(fā)展和移動(dòng)網(wǎng)絡(luò)的普及,讓這個(gè)目標(biāo)越來(lái)越現(xiàn)實(shí)。Push Notification的幕后一文,分析了蘋(píng)果的Push方案。但那個(gè)解釋并不完整。他只敘述了從蘋(píng)果到用戶這一段。@RobinLu作為開(kāi)發(fā)者,為我們補(bǔ)完了Push拼圖中的另外一塊:從開(kāi)發(fā)者到蘋(píng)果。
原來(lái),除了蘋(píng)果的Push Server以外,開(kāi)發(fā)者必須自己維護(hù)另外一個(gè)Web Server,用來(lái)收集自己程序產(chǎn)生的推送,并且把他發(fā)給蘋(píng)果的Push Server。
簡(jiǎn)要的說(shuō)明如下圖。點(diǎn)擊放大。如圖,單擊放大
假設(shè),BuddyFeed要支持Push的話。。。
一個(gè)BuddyFeed用戶發(fā)送一個(gè)評(píng)論,首先在FriendFeed.com提交更新。之后,開(kāi)發(fā)者維護(hù)的WebServer會(huì)從iPhone的BuddyFeed客戶端(或者從FriendFeed.com),得到這個(gè)更新的通知。
開(kāi)發(fā)者接收這個(gè)通知的服務(wù)器,上圖中稱作App Push Web Server。處理這個(gè)通知,變?yōu)樘O(píng)果 Push Server可接受的標(biāo)準(zhǔn)形式,發(fā)送給蘋(píng)果。蘋(píng)果的Push Server再用Push Notification的幕后一文敘述的方式,把這個(gè)消息推送給用戶。
商業(yè):腰身柔軟易推倒
技術(shù)上還算完整?但是結(jié)合商業(yè)考量,就不是那么妙了。
這套方案需要開(kāi)發(fā)者維護(hù)一個(gè)Web Server。這是個(gè)持續(xù)的開(kāi)支。而看看App Store上Push程序的售價(jià),絕大多數(shù)都是一次性付款。
- IM+:$4.99,Boxcar:$2.99,GPush:$0.99!
考慮一下軟件的銷售額和他產(chǎn)生流量的關(guān)系吧。銷售額升升降降都屬正常,而Web Server所服務(wù)的用戶,永遠(yuǎn)都是增長(zhǎng)的!??!更多用戶,等于更多流量,等于更多帶寬,等于持續(xù)增長(zhǎng)的昂貴的服務(wù)器租金。隨著時(shí)間推移,當(dāng)用戶已經(jīng)非常龐大的時(shí)候,軟件的銷售又趨于飽和,開(kāi)發(fā)者會(huì)做出什么選擇?
向已經(jīng)購(gòu)買該軟件的用戶再次收費(fèi),或者,干脆關(guān)掉他維護(hù)的Web Server!!!
蘋(píng)果的Push的實(shí)現(xiàn)潦草的令人發(fā)指。新通知覆蓋了舊的,你面對(duì)好幾個(gè)程序上的紅色數(shù)字,都不知道去哪里找。但是,這種設(shè)計(jì)上的問(wèn)題更加致命。當(dāng)銷售下降到不能維持Web Server的月租金,那些廉價(jià)Push軟件,以何為繼?
出路?
蘋(píng)果Push Notification的出路至少有三條:
一、是蘋(píng)果提供為開(kāi)發(fā)者提供App Push Server。
二、是In App Purchases,按月收費(fèi)。
三、是Push廣告。
目前,App Store中,已經(jīng)有Push軟件選擇了方式二,比如Tweet Push。雖然,他更可能提供可靠而長(zhǎng)久服務(wù),但無(wú)論評(píng)價(jià)還是人氣,都遠(yuǎn)遠(yuǎn)沒(méi)有一次付費(fèi)的Push軟件好。
甚至機(jī)會(huì)?個(gè)人SaaS?
ERP等企業(yè)級(jí)別的應(yīng)用發(fā)展出一個(gè)概念:SaaS。Software as a Service(軟件即服務(wù))。不再銷售軟件,而是銷售一套基于Web和軟件的有彈性的解決方案,并提供支持。為此,收取月/年租。SaaS應(yīng)用的這種收費(fèi)方式,已經(jīng)被企業(yè)廣泛接受。
本文開(kāi)頭說(shuō)過(guò),Push即服務(wù)。iPhone上Push的實(shí)現(xiàn),其實(shí)就是這種企業(yè)級(jí)概念向個(gè)人下放的結(jié)果。其實(shí)今天的個(gè)人用戶中,也有大量在付費(fèi)購(gòu)買服務(wù)。傳統(tǒng)網(wǎng)絡(luò)上,有Flickr Pro的賬戶。移動(dòng)網(wǎng)絡(luò)上,日本大量的用戶繳350日元/月得到MMS的同時(shí)享受Push Mail。黑莓BIS的用戶也不少。
為iPhone用戶提供高質(zhì)量的Push服務(wù),并且按月收費(fèi),也許會(huì)成為將來(lái)市場(chǎng)的常態(tài)。
但是蘋(píng)果Push技術(shù)說(shuō)明上的語(yǔ)焉不詳,讓普通用戶不容易接受月租方式。Push實(shí)現(xiàn)的潦草,讓Push本來(lái)應(yīng)該體現(xiàn)的價(jià)值打了折扣。App Store中廉價(jià)風(fēng)和價(jià)格戰(zhàn),更讓堅(jiān)持月租方式的開(kāi)發(fā)者難以出頭。
以上種種,都在損害這個(gè)機(jī)會(huì)。
智能手機(jī)和其上的應(yīng)用市場(chǎng)是全新的,高速成長(zhǎng)的領(lǐng)域。從iPhone到App Store,蘋(píng)果難得的在設(shè)計(jì)創(chuàng)新的同時(shí),實(shí)現(xiàn)也保持了非常高的水準(zhǔn)。但是不得不說(shuō),Push的設(shè)計(jì)和實(shí)現(xiàn),不配這個(gè)評(píng)價(jià)。
但是,相信無(wú)論蘋(píng)果還是開(kāi)發(fā)者,都在尋找更好的辦法。蘋(píng)果對(duì)Push的改進(jìn)不會(huì)停止。而App Store的模式,最終應(yīng)能讓提供完善方案的,負(fù)責(zé)任的開(kāi)發(fā)者,脫穎而出。
小結(jié):初步認(rèn)識(shí)iPhone Push Notification 的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!