以吾所知,殺掉進程,被呼叫后能啟動應(yīng)用,接通視頻通話,吾應(yīng)該是國內(nèi)第一家做到的。今天有人請教怎么實現(xiàn)的,說起來功能完成也差不多有8個月了,吾就寫個博文說明一下。
其實本身并沒有技術(shù)秘密,就是一個思路。當(dāng)時別人介紹用推送,也只做到收到標(biāo)題欄消息就完事;吾進一步使用了透傳消息,使得體驗完全不同。這樣一張王牌,頭目還做不了業(yè)務(wù),吾也是無語。
道理很簡單,就是使用推送功能。
原理:
利用透傳的推送消息。終端系統(tǒng)在收到透傳推送消息之后,終端系統(tǒng)會啟動對應(yīng)的應(yīng)用,然后把消息傳給應(yīng)用。
目前蘋果、華為、小米是可以的,因為他們有透傳推送消息(即將推送消息轉(zhuǎn)發(fā)給應(yīng)用)。其他的沒有再做。
具體的博文,吾應(yīng)該有博文介紹,可以搜索一下,代碼就不上傳了。
?
準(zhǔn)備工作如下:
- 應(yīng)用上架,開通推送功能。
- 終端集成推送功能(不同品牌集成不同代碼)。
- 終端啟動時,向服務(wù)器通報自己是哪個廠家的終端,以及推送專用的TOKEN。
具體流程:
- 賬戶A向服務(wù)器發(fā)送請求,要求啟動賬戶B的應(yīng)用(執(zhí)行相應(yīng)任務(wù))。
- 服務(wù)器收到請求,根據(jù)終端廠家及TOKEN,使用相應(yīng)廠家的代碼,發(fā)送透傳類型的推送消息。透傳推送消息會發(fā)到相應(yīng)廠家的推送服務(wù)器,再推到對應(yīng)的終端。
- 賬戶B所在終端收到推送消息,啟動應(yīng)用,并傳遞透傳消息。
- 應(yīng)用收到透傳消息,執(zhí)行相應(yīng)的工作。
本文摘自 :https://blog.51cto.com/u