官方老爹之痛 為什麼蘋果能收到推送,而安卓不行?

2022-01-10 14:00:02 字數 969 閱讀 6027

還記得上次我們做過的試驗麼?

我們在 ios 裝置殺掉程序後能收到推送,而 android 裝置卻不行。這個問題可困惑了小樹很長時間,這天趁著工作清閒,又跑到小黑工位上請教了。

小黑喝了口茶便開始說,我們現在所有推送訊息都是通過第三方推送推出去的。所以了解一下第三方推送是如何實現的非常重要。

小樹聽到別名感覺有點困惑,什麼是別名啊?

其實別名就是第三方廠商用來標記唯一使用者的乙個標識。

而這個別名,一般情況下也是要能唯一標識乙個使用者。所以很多時候我們都用使用者id來作為別名,將其和 devicetoken 繫結在一起。

小樹聽完之後 發覺可以畫乙個流程圖來梳理一下整個流程了。

畫得很不錯,非常清晰地表達了第三方推送的流程,小黑說道。

而對於後台開發小哥來說,如果要傳送一條推送給使用者,只需要將別名和推送內容作為引數呼叫第三方廠商的介面即可。

小夥子果然窮追不捨,我這不是還沒講完嘛,別著急啊。小黑淡定地說。

此時,如果我們還是通過裝置與第三方廠商建立的 socket 長連線進行推送訊息接收,顯然是無法正常進行的。所以,安卓裝置就無法收到推送了。

小樹一聽到還有這麼一招,急忙問到底是什麼方式啊?

這功能能否實現,這就依賴於第三方廠商的服務是否強大了。

原來這還能這麼玩啊,果然是自己的服務就可以有無限的想象空間啊。小樹感慨道。如果我也能實現自己的乙個推送服務就好了,這樣我們就不用依賴第三方廠商,能夠做更多定製化服務了。

自建推送服務雖然看似美好,但是開發成本和維護成本卻是非常高的。如果公司業務規模不大,還是使用第三方推送服務比較靠譜。

不過我們公司規模其實也不小了,有將近上億的使用者,每天進行業務推送的量級也達到了百萬級別。公司前陣子組織了開發團隊裡的開發精英,埋頭幹了2個月,終於搞出乙個能用的推送服務了。

小樹聽到異常欣喜,覺得又有東西可以學習了。

不過今天還是不說那麼多了吧,怕你學太多吸收不了。有機會我們下次來講講如何從零開始去設計乙個推送系統,再如何一步步將其實現。

構架為什麼 構架之痛

自從上月那個專案中,froog問了我一句,構架指什麼,我就一直在思考乙個通俗的解答方法,能用一兩句話說清構架到底和普通開發和設計有什麼區別。記得當時我是說,構架就是讓每個人在開發的過程中,不必考慮主線之外的其他的問題。我覺得這句話的確可以說明構架的乙個方面,就是對在這個構架下的開發人員的影響。好的構...

為什麼使用者有痛點?如何抓住使用者真正的痛點?

什麼才是使用者真正的痛點?為什麼使用者有痛點?如何抓住使用者真正的痛點?我們先來看兩個案例 案例一 你目前月薪15000元,自己覺得還算過得去,但是有一次參加同學聚會,發現很多老同學的月薪已經20000元以上了,這個時候你開始坐立不安了 換乙個場景 你目前月薪15000元,自己覺得還算過得去,但由於...

《為什麼要導師?》 之《選題》

為什麼要導師?之 選題 文 raywill 在進入碩士生階段之前,大部分學生都沒有真正的科研經歷,對所謂科研目標 科研方法 科研態度等一無所知,經過一年級的工程階段之後逐步面臨畢業選 題問題,但是,到目前為止,他們還沒有真正系統地了解到什麼才是科研。俗話說,師傅引進門,修行在各人。此時的學生,還沒有...