“推送”是一個被低估的市場
“你可以隔一段時間在電腦上刷郵箱查看有沒有新郵件,也可以刷一個科技博客看有沒有更新文章,但在移動端這種方式不大可行。移動端,人們的時間都是碎片的,注意力很容易分散,需要用push這種機制來及時獲得新消息。隨著移動互聯網的發展,推送以后的應用場景還會越來越多。”JPush(極光推送)的CTO張虎說。
推送技術被很多人形象地比喻為“信息快遞員”,將客戶的圖片、文字、報表等信息送到指定地點。為了保證“快遞”能準確及時送達,JPush采取了一種長連接的方式,張虎說“長連接是唯一的推送方式”,而其他的輪詢等方式只能算是“偽推送”,因為后者不管設置幾分鐘去服務器上查看有無新消息,都不可避免會有不同程度的延時。而長連接就類似于一種“永遠在線”的狀態,就像微信永遠在線不會特別耗電一樣,JPush也采用了一些技術手段讓功耗降低。
在推送技術里,用戶最關心的無非是送達率、穩定性和安全性問題,而這些JPush都有一定的技術保障。JPush提供了機制來保障客戶端一定收到推送,只要用戶網絡無異常,送達率保證做到100%;所有的服務都有多點備份,以保障服務穩定可靠;另外在北上廣的五星級機房有 3個部署點,作為容災備份。
作為一種技術支持服務,JPush的主要客群不是終端用戶,而是企業和中小開發者,其中開發者的比例占了絕大多數,其中不乏一些明星產品。中小開發團隊對于推送有比較強的需求:因為推送是一項需要人力和財力成本的投入,一般的中小團隊都有專注要做的內容,無論從技術、人力還是金錢成本上考慮,選用第三方的推送服務都是更好的選擇。
極光也在和不少大客戶保持緊密的溝通,有一些已經進入實質的合作階段。張虎對JPush“大客戶”的定義就是用戶量級有千萬級以上、主要業務范圍是生產內容(比如新聞產品)或者O2O——一句話概括就是需要和用戶有頻繁溝通的產品,這些合作達成后JPush服務覆蓋到的終端用戶數將會有突破性的進展。但即便如此,張虎說目前還是有很多大客戶對推送還沒有足夠的認識,市場的培育還需要一點時間。
國外的推送服務發展的比較早,蘋果、Google都有自己的推送技術,也有專門從事推送服務的公司,比如Urban Airship,但由于服務器在國外等原因并不能保障信息推送的順暢,這些服務在國內普及率很低。“Google的這種服務在國內根本就用不了。”
國內市場的發展比較滯后,極光也是去年10月才正式上線服務。產品總監方家文曾經表示過推送并不是一個技術門檻很高的活,國內第三方的推送服務也有一些開源的代碼也可以用,中小開發者都是通過自己改寫一些開源代碼來組織自己的推送系統,但是過程很艱難,而且效果差強人意;大公司一般有自己的團隊做推送,但因為不是贏利點,沒有人會真正用心把心思花在這上面,而且和第三方服務比起來,自建團隊耗時耗力。
“最關鍵的原因還是能否做到專注。我崇尚做一個簡單的、輕量的服務,做到極致,”張虎這樣描述極光推送所做的事,一邊指著外面辦公室二三十號人說,“這一整個研發團隊都是為這一個推送項目服務的。”在正式上線之前JPush有1整年的技術沉淀期,不斷地優化。在極光的推送機制里所有客戶端都要和服務器保持長連接,一個產品有100萬用戶就需要100萬個長連接,這很考驗服務器容量和效率。絕大部分的專業服務商也只能做到30-50萬的單機在線(Urban Airship之前公布的數據是單機50萬),現在的極光推送單機可接入的長連接平均達到200萬,峰值350萬——但這只是設計值,一般不會出現一臺服務器負荷350萬終端客戶端的現象。
極光推送的護城河在哪兒?
第一個是信任的門檻。由于極光進入的時間比較早,服務很穩定, 在開發者中間形成了一定的口碑;像這種to B的服務面向的都是專業用戶,商業推廣并不奏效,開發者之間的口口相傳才是業務不斷做大的原因。極光建立了一些QQ群、官網問答社區,也在開發者聚集的論壇做了一些曝光,截至今天Jpush已經擁有近6000名開發者用戶。通常他們的新用戶都是這樣來的:開發者進入一個QQ群、論壇或社區,提問“哪一種推送服務比較好用”,如果剛好有幾個用過JPush的人自發推薦,那么就好辦了。開發者之間的自發交流成本非常低,不用極光費任何唇舌就可以吸納一名新用戶。
第二個就是積累。推送并不是技術門檻很高的服務,張虎反復強調的是“專注”,極光是一個20多人的研發團隊專注一年的結果。“有新團隊要切入這個領域當然還是有機會,但是要作好持續投入的準備。”
對于垃圾信息和廣告推送,張虎說這是一個對生態系統非常有害的行為。在市場教育不充分的情況下,不恰當的推送很容易讓用戶對推送形成片面的理解。極光在這方面有一些努力,比如建議信息推送不要太頻繁,發現不良信息即提出警示,有違規行為單方面終止服務等,但如何建立一個更良性的生態圈,這自然是需要多方的共同努力的。
最近JPush產品有沒有什么計劃?
JPush即將推送富媒體推送功能(Rich Push),以幫助開發者使用高級功能,并且計劃在稍后的幾個月內推出基于位置(LBS)的推送服務,讓開發者只需要指定一個位置即向附近一定范圍內的用戶推送。