前端時間研究APP消息推送的機制,因爲機型、版本的碎片化,消息推送的機制不太好理解,因此總結下,放在博文裏以備後續查閱。html
安卓Android系統的消息推送:前端
安卓 | ||||||
推送方式 | 應用狀態 | 類型 | 消息中心 | 觸發receive | 觸發click | |
遠程推送 | 應用在前臺 | 一、普通消息 | 進入 | 不觸發 | 不觸發 | |
二、透傳消息且符合格式 | 進入 | 不觸發 | 觸發 | |||
三、透傳消息且不符合格式 | 不進入 | 觸發 | 不觸發 | |||
應用不在前臺 | 進程 存活 |
一、普通消息 | 進入 | 不觸發 | 不觸發 | |
二、透傳消息且符合格式 | 進入 | 不觸發 | 觸發 | |||
三、透傳消息且不符合格式 | 不進入 | 不觸發 | 不觸發 | |||
本地推送 | 應用在前臺 | 進入 | 不觸發 | 不觸發 |
蘋果iOS系統的消息推送:app
iOS | ||||
推送方式 | 應用狀態 | 消息中心 | 觸發receive | 觸發click |
遠程推送 APNs |
應用在前臺 | 不進入 | 觸發 | 不觸發 |
應用不在前臺 | 進入 | 不觸發 | 觸發 | |
本地推送 | 應用在前臺 | 進入 | 觸發 | 不觸發 |
Android:spa
觸發click事件: 發送透傳數據而且格式爲標準格式。 htm
觸發receive事件:發送透傳數據且格式爲非標準格式且應用在活動。(消息欄不會有提示!)進程
iOS: 事件
在線:只能響應receive,但消息中心無消息;table
不在線:消息中心有消息,且響應click事件.class
轉自:http://www.piaoyi.org/mobile-app/APP-click-receive-push.htmlcli