移動端離線消息推送之經(jīng)驗總結(jié)

? ToTalk是一款純移動端電話類產(chǎn)品蛙酪,主要面向海外和海內(nèi)外的商旅用戶进统。用于解決跨國之間一卡走天下的問題剿骨,能夠在全球任何一個地方實現(xiàn)接聽和撥打沒并且沒有漫游費铸屉。

? 由于客戶端保活的問題岖妄,大部分開發(fā)者都有所了解型将,Android這部分為了省電,應用系統(tǒng)在后臺的時候會收不到系統(tǒng)消息荐虐。

? 我們在實現(xiàn)這些功能的時候七兜,為了能夠大部分的將消息能夠推送到客戶端,就需要做很多工作福扬,因此我們團隊在設(shè)計的時候腕铸,盡可能使用不同手機廠商自己的推送服務(wù)惜犀。

? 其中主要包括小米,華為和Google以及蘋果的推送狠裹。國內(nèi)廠商目前只有華為和小米虽界,國外三星手機目前沒有自己的推送,Android方面在國內(nèi)網(wǎng)絡(luò)測試推送的數(shù)據(jù)涛菠,總結(jié)是小米的推送到達率會比華為的高很多莉御。

? 小米手機在提供到達率的基礎(chǔ)上需要手機進行設(shè)置一些操作,比如小米的“神隱模式”碗暗,以及“自啟動”等相關(guān)操作颈将。而華為的部分手機會在息屏的情況斷網(wǎng)。當因此在推送上就需要開發(fā)者對不同手機進行一定的了解言疗。

? 由于ios的手機是最好解決的晴圾,主要采用蘋果自身的推送方式,到達率也很高噪奄,目前測試下來幾乎沒有不到達的死姚。

? 但是Android方面在推送的時候就需要我們有一定的策略,比如華為手機采用華為推送勤篮,小米手機采用小米推送都毒,而除了華為和小米手機之外則只能采用華為或者小米和Google推送,而Google推送則需要要求手機能支持谷歌服務(wù)才可用(這是中國的偉大的墻導致的)碰缔。

? 那么小米和華為自身的推送方式我們是比較容易實現(xiàn)的账劲,那么對于除了這些手機之外的呢?

? ? ToTalk的實現(xiàn)主要根據(jù)判斷國內(nèi)還是海外進行實現(xiàn)金抡,因為ToTalk主要面向全球用戶瀑焦,而大部分海外用戶手機都是能夠支持谷歌服務(wù)的。

? 對于海外的推送小米手機自身有一定的支持梗肝,但是不知道為何最近小米推送的服務(wù)榛瓮,海外有問題,也聯(lián)系過他們的支持巫击,他們也說確實是存在一定的問題禀晓,導致海外用戶用小米推送是到達不了的。

? 因此判斷是海外Ip則選擇Google推送坝锰,國內(nèi)Ip則看手機是小米則使用小米推送粹懒,華為使用華為推送,其他使用小米推送顷级。

? 服務(wù)器設(shè)計方面崎淳,要保存客戶端最近一次的終端信息,以及所支持的推送方式和不同推送服務(wù)的賬戶信息愕把。當要選擇推送消息到客戶端的時候拣凹,服務(wù)器可以查找到當前客戶端的推送方式和推送的賬戶信息,然后選擇相應的推送服務(wù)即可恨豁。

? 但是由于國內(nèi)網(wǎng)絡(luò)不能到達Google服務(wù)嚣镜,則推送Google的服務(wù)器需要使用海外節(jié)點,也就是需要推送服務(wù)在海外部署節(jié)點橘蜜,由海外節(jié)點使用Google推送服務(wù)接口即可菊匿。

? 其實在實現(xiàn)客戶端的消息推送上并不是特別復雜,主要是我們要熟悉不同手機操作系統(tǒng)的限制的使用方式计福。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跌捆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子象颖,更是在濱河造成了極大的恐慌佩厚,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件说订,死亡現(xiàn)場離奇詭異抄瓦,居然都是意外死亡,警方通過查閱死者的電腦和手機陶冷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進店門钙姊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人埂伦,你說我怎么就攤上這事煞额。” “怎么了沾谜?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵膊毁,是天一觀的道長。 經(jīng)常有香客問我类早,道長吗讶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任咪鲜,我火速辦了婚禮员辩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逆日。我一直安慰自己嵌巷,他們只是感情好,可當我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布室抽。 她就那樣靜靜地躺著搪哪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坪圾。 梳的紋絲不亂的頭發(fā)上晓折,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天惑朦,我揣著相機與錄音,去河邊找鬼漓概。 笑死漾月,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的胃珍。 我是一名探鬼主播梁肿,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼觅彰!你這毒婦竟也來了吩蔑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤填抬,失蹤者是張志新(化名)和其女友劉穎烛芬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痴奏,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蛀骇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了读拆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擅憔。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖檐晕,靈堂內(nèi)的尸體忽然破棺而出暑诸,到底是詐尸還是另有隱情,我是刑警寧澤辟灰,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布个榕,位于F島的核電站,受9級特大地震影響芥喇,放射性物質(zhì)發(fā)生泄漏西采。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一继控、第九天 我趴在偏房一處隱蔽的房頂上張望械馆。 院中可真熱鬧,春花似錦武通、人聲如沸霹崎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尾菇。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間派诬,已是汗流浹背劳淆。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留千埃,地道東北人憔儿。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像放可,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子朝刊,可洞房花燭夜當晚...
    茶點故事閱讀 43,595評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,830評論 25 707
  • 媽媽離開我已快三年了耀里,我常感覺她就伴在我身邊。細細想來拾氓,是媽媽的言行品質(zhì)影響著我冯挎。 媽媽愛干凈整潔,甚...
    寧靜遇夏雨閱讀 95評論 0 3
  • 今天是助教的第五天咙鞍。早上我房官、陳貽琪和呂可修在五年級的教室里教五年級學生的題目,我講的有點快续滋,而且那道題目還是推理題...
    萌萌噠謝小帥閱讀 387評論 0 2
  • 今天看到一個心理實驗:醫(yī)生站在測試者兩米開外疲酌,問測試者蜡峰,你幾秒能走到我這里?測試者不猶豫地回答:兩秒朗恳。醫(yī)生再次...
    雙寶媽YQ閱讀 287評論 2 2
  • 你知道嗎湿颅?高富帥不止是對某一類人的專屬形容,它還可以用來形容電商界某一類平臺的形容粥诫,“高富帥”電商平臺為眾人所熟知...
    rb123456閱讀 346評論 0 0