如何利用推送創(chuàng)業(yè)
網(wǎng)頁(yè)推送,是指將經(jīng)過整理的信息資源以網(wǎng)頁(yè)的形式迅速轉(zhuǎn)發(fā)至用戶的界面,實(shí)現(xiàn)用戶的多層次需求,使得用戶能夠自己設(shè)定所需要的信息頻道,并直接在用戶端接收定制信息的實(shí)現(xiàn)方式。
Serverpush——嶄新的“推”技術(shù),它是一種先進(jìn)的服務(wù)器和客戶機(jī)之間的通信連接方式,利用在服務(wù)器端的CGI腳本程序把數(shù)據(jù)源源不斷地推向客戶機(jī),從而使客戶機(jī)和服務(wù)器之間的交互性能大大提高。在中國(guó)計(jì)算機(jī)報(bào)電腦工作室中有介紹Serverpush,我們也搜集整理一些關(guān)于Server push的資料,供大家參考。
首先也來看看傳統(tǒng)Client pull的工作方式,Client pull以 這樣的HTML文檔頭來自動(dòng)刷新頁(yè)面,使用戶的瀏覽器能不斷地刷新以接受服務(wù)器傳回的內(nèi)容,那么用戶就不得不忍受等待“time”值的痛苦,相信在中國(guó)電信的網(wǎng)速之下,大家對(duì)這個(gè)深有體會(huì)。
下面小編向大家介紹一下如何利用推送創(chuàng)業(yè)?
說到“推送”,一般人會(huì)想起什么?手機(jī)上此起彼伏“嘟”的提示:“您有一封新郵件”、“微博有5條新回復(fù)”、“有20個(gè)應(yīng)用可升級(jí)”、“深圳明天有雷暴”,這些都是推送,但不全面。推送的應(yīng)用場(chǎng)景有很多,幾乎一切會(huì)彈出對(duì)話框出來的信息都需要用到推送技術(shù)。
“你可以隔一段時(shí)間在電腦上刷郵箱查看有沒有新郵件,也可以刷一個(gè)科技博客看有沒有更新文章,但在移動(dòng)端這種方式不大可行。移動(dòng)端,人們的時(shí)間都是碎片的,注意力很容易分散,需要用push這種機(jī)制來及時(shí)獲得新消息。隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,推送以后的應(yīng)用場(chǎng)景還會(huì)越來越多。”JPush(極光推送)的CTO張虎說。
推送技術(shù)被很多人形象地比喻為“信息快遞員”,將客戶的圖片、文字、報(bào)表等信息送到指定地點(diǎn)。為了保證“快遞”能準(zhǔn)確及時(shí)送達(dá),JPush采取了一種長(zhǎng)連接的方式,張虎說“長(zhǎng)連接是唯一的推送方式”,而其他的輪詢等方式只能算是“偽推送”,因?yàn)楹笳卟还茉O(shè)置幾分鐘去服務(wù)器上查看有無(wú)新消息,都不可避免會(huì)有不同程度的延時(shí)。而長(zhǎng)連接就類似于一種“永遠(yuǎn)在線”的狀態(tài),就像微信永遠(yuǎn)在線不會(huì)特別耗電一樣,JPush也采用了一些技術(shù)手段讓功耗降低。
在推送技術(shù)里,用戶最關(guān)心的無(wú)非是送達(dá)率、穩(wěn)定性和安全性問題,而這些JPush都有一定的技術(shù)保障。JPush提供了機(jī)制來保障客戶端一定收到推送,只要用戶網(wǎng)絡(luò)無(wú)異常,送達(dá)率保證做到100%;所有的服務(wù)都有多點(diǎn)備份,以保障服務(wù)穩(wěn)定可靠;另外在北上廣的五星級(jí)機(jī)房有3個(gè)部署點(diǎn),作為容災(zāi)備份。
作為一種技術(shù)支持服務(wù),JPush的主要客群不是終端用戶,而是企業(yè)和中小開發(fā)者,其中開發(fā)者的比例占了絕大多數(shù),其中不乏一些明星產(chǎn)品。中小開發(fā)團(tuán)隊(duì)對(duì)于推送有比較強(qiáng)的需求:因?yàn)橥扑褪且豁?xiàng)需要人力和財(cái)力成本的投入,一般的中小團(tuán)隊(duì)都有專注要做的內(nèi)容,無(wú)論從技術(shù)、人力還是金錢成本上考慮,選用第三方的推送服務(wù)都是更好的選擇。
極光也在和不少大客戶保持緊密的溝通,有一些已經(jīng)進(jìn)入實(shí)質(zhì)的合作階段。張虎對(duì)JPush“大客戶”的定義就是用戶量級(jí)有千萬(wàn)級(jí)以上、主要業(yè)務(wù)范圍是生產(chǎn)內(nèi)容(比如新聞產(chǎn)品)或者O2O——一句話概括就是需要和用戶有頻繁溝通的產(chǎn)品,這些合作達(dá)成后JPush服務(wù)覆蓋到的終端用戶數(shù)將會(huì)有突破性的進(jìn)展。但即便如此,張虎說目前還是有很多大客戶對(duì)推送還沒有足夠的認(rèn)識(shí),市場(chǎng)的培育還需要一點(diǎn)時(shí)間。
國(guó)內(nèi)的第三方推送技術(shù)出來之前,一般的產(chǎn)品是怎么解決推送問題的?
國(guó)外的推送服務(wù)發(fā)展的比較早,蘋果、Google都有自己的推送技術(shù),也有專門從事推送服務(wù)的公司,比如UrbanAirship,但由于服務(wù)器在國(guó)外等原因并不能保障信息推送的順暢,這些服務(wù)在國(guó)內(nèi)普及率很低。“Google的這種服務(wù)在國(guó)內(nèi)根本就用不了。”
國(guó)內(nèi)市場(chǎng)的發(fā)展比較滯后,極光也是去年10月才正式上線服務(wù)。產(chǎn)品總監(jiān)方家文曾經(jīng)表示過推送并不是一個(gè)技術(shù)門檻很高的活,國(guó)內(nèi)第三方的推送服務(wù)也有一些開源的代碼也可以用,中小開發(fā)者都是通過自己改寫一些開源代碼來組織自己的推送系統(tǒng),但是過程很艱難,而且效果差強(qiáng)人意;大公司一般有自己的團(tuán)隊(duì)做推送,但因?yàn)椴皇勤A利點(diǎn),沒有人會(huì)真正用心把心思花在這上面,而且和第三方服務(wù)比起來,自建團(tuán)隊(duì)耗時(shí)耗力。
“最關(guān)鍵的原因還是能否做到專注。我崇尚做一個(gè)簡(jiǎn)單的、輕量的服務(wù),做到極致,”張虎這樣描述極光推送所做的事,一邊指著外面辦公室二三十號(hào)人說,“這一整個(gè)研發(fā)團(tuán)隊(duì)都是為這一個(gè)推送項(xiàng)目服務(wù)的。”在正式上線之前JPush有1整年的技術(shù)沉淀期,不斷地優(yōu)化。在極光的推送機(jī)制里所有客戶端都要和服務(wù)器保持長(zhǎng)連接,一個(gè)產(chǎn)品有100萬(wàn)用戶就需要100萬(wàn)個(gè)長(zhǎng)連接,這很考驗(yàn)服務(wù)器容量和效率。絕大部分的專業(yè)服務(wù)商也只能做到30-50萬(wàn)的單機(jī)在線(UrbanAirship之前公布的數(shù)據(jù)是單機(jī)50萬(wàn)),現(xiàn)在的極光推送單機(jī)可接入的長(zhǎng)連接平均達(dá)到200萬(wàn),峰值350萬(wàn)——但這只是設(shè)計(jì)值,一般不會(huì)出現(xiàn)一臺(tái)服務(wù)器負(fù)荷350萬(wàn)終端客戶端的現(xiàn)象。
極光推送的護(hù)城河在哪兒?
第一個(gè)是信任的門檻。由于極光進(jìn)入的時(shí)間比較早,服務(wù)很穩(wěn)定,在開發(fā)者中間形成了一定的口碑;像這種toB的服務(wù)面向的都是專業(yè)用戶,商業(yè)推廣并不奏效,開發(fā)者之間的口口相傳才是業(yè)務(wù)不斷做大的原因。極光建立了一些QQ群、官網(wǎng)問答社區(qū),也在開發(fā)者聚集的論壇做了一些曝光,截至今天Jpush已經(jīng)擁有近6000名開發(fā)者用戶。通常他們的新用戶都是這樣來的:開發(fā)者進(jìn)入一個(gè)QQ群、論壇或社區(qū),提問“哪一種推送服務(wù)比較好用”,如果剛好有幾個(gè)用過JPush的人自發(fā)推薦,那么就好辦了。開發(fā)者之間的自發(fā)交流成本非常低,不用極光費(fèi)任何唇舌就可以吸納一名新用戶。
第二個(gè)就是積累。推送并不是技術(shù)門檻很高的服務(wù),張虎反復(fù)強(qiáng)調(diào)的是“專注”,極光是一個(gè)20多人的研發(fā)團(tuán)隊(duì)專注一年的結(jié)果。“有新團(tuán)隊(duì)要切入這個(gè)領(lǐng)域當(dāng)然還是有機(jī)會(huì),但是要作好持續(xù)投入的準(zhǔn)備。”
對(duì)于垃圾信息和廣告推送,張虎說這是一個(gè)對(duì)生態(tài)系統(tǒng)非常有害的行為。在市場(chǎng)教育不充分的情況下,不恰當(dāng)?shù)耐扑秃苋菀鬃層脩魧?duì)推送形成片面的理解。極光在這方面有一些努力,比如建議信息推送不要太頻繁,發(fā)現(xiàn)不良信息即提出警示,有違規(guī)行為單方面終止服務(wù)等,但如何建立一個(gè)更良性的生態(tài)圈,這自然是需要多方的共同努力的。
最近JPush產(chǎn)品有沒有什么計(jì)劃?
JPush即將推送富媒體推送功能(RichPush),以幫助開發(fā)者使用高級(jí)功能,并且計(jì)劃在稍后的幾個(gè)月內(nèi)推出基于位置(LBS)的推送服務(wù),讓開發(fā)者只需要指定一個(gè)位置即向附近一定范圍內(nèi)的用戶推送。