APP消息推送是否进入消息中心和click、receive事件分析
2017-10-24 14:05
639 查看
前端时间研究APP消息推送的机制,由于机型、版本的碎片化,消息推送的机制不太好理解,所以总结下,放在博文里以备后续查阅。
安卓Android系统的消息推送:
苹果iOS系统的消息推送:
Android:
触发click事件: 发送透传数据并且格式为标准格式。
触发receive事件:发送透传数据且格式为非标准格式且应用在活动。(消息栏不会有提示!)
iOS:
在线:只能响应receive,但消息中心无消息;
不在线:消息中心有消息,且响应click事件.
转自:http://www.piaoyi.org/mobile-app/APP-click-receive-push.html
安卓Android系统的消息推送:
安卓 | ||||||
推送方式 | 应用状态 | 类型 | 消息中心 | 触发receive | 触发click | |
远程推送 | 应用在前台 | 1、普通消息 | 进入 | 不触发 | 不触发 | |
2、透传消息且符合格式 | 进入 | 不触发 | 触发 | |||
3、透传消息且不符合格式 | 不进入 | 触发 | 不触发 | |||
应用不在前台 | 进程 存活 | 1、普通消息 | 进入 | 不触发 | 不触发 | |
2、透传消息且符合格式 | 进入 | 不触发 | 触发 | |||
3、透传消息且不符合格式 | 不进入 | 不触发 | 不触发 | |||
本地推送 | 应用在前台 | 进入 | 不触发 | 不触发 |
iOS | ||||
推送方式 | 应用状态 | 消息中心 | 触发receive | 触发click |
远程推送 APNs | 应用在前台 | 不进入 | 触发 | 不触发 |
应用不在前台 | 进入 | 不触发 | 触发 | |
本地推送 | 应用在前台 | 进入 | 触发 | 不触发 |
触发click事件: 发送透传数据并且格式为标准格式。
触发receive事件:发送透传数据且格式为非标准格式且应用在活动。(消息栏不会有提示!)
iOS:
在线:只能响应receive,但消息中心无消息;
不在线:消息中心有消息,且响应click事件.
转自:http://www.piaoyi.org/mobile-app/APP-click-receive-push.html
相关文章推荐
- 按键分析--APP部分-- OnLongClickListener事件处理流程
- iOS 判断是否允许app消息推送
- YARN中MRAppMaster的事件驱动模型与状态机处理消息过程的分析
- 利用通知实现App从推送消息启动的页面跳转
- 个推App消息推送
- 基于WEB服务器导致消息中心各组件之间无法正常工作的问题分析与解决
- 安卓开发,点击通知栏进入指定页面及判断App是否启动
- Redis Sentinel环境下的Key过期事件消息订阅分析(重点介绍了sentinel.conf的配置参数)
- .net 微信公众号开发之接收事件推送与消息排重的方法
- 先执行OnClientClick,根据执行的结果,是否执行Command事件
- ios 开发之 -- 极光推送,发送自定义消息,进入制定页面
- 接收消息----接收事件推送
- thinkphp+APP 消息推送
- 钉钉自定义机器人配合SVN钩子事件进行消息的推送实践
- 如何在接收到空的远程推送消息时,在APP作出响应。
- [友盟推送android]app不打开收不到推送消息?
- iOS如何让APP删除后不接受APNS推送消息
- JQuery实现click事件绑定与触发方法分析