android:
一开始做就是不认真,想当然所以走了不少弯路,所以一定要对推送插件开发指南详细认真阅读!,认真阅读!,认真阅读!,开始正题
1.在个推官网设置appid appsecret等等参数,这些就不多说了,都有教程
2.对于推送的消息分为两种 ,1:普通的推送消息 2:透传数据(透传的数据又分为两种 ,下面具体说)
3. 对于普通消息的推送 ,只会在消息中心显示消息,只会触发点击启动应用等动作。注意了,只是触发启动应用等动作,并不是响应click事件!!!!!!,这是坑我最惨的,一开始我以为可以响应,官网其实也说了:只是触发启动应用等动作,是我想当然了!!,所以发送普通消息就别想着去触发click事件了!!!!!
4 说完普通消息推送,剩下的透传数据的推送就可以响应click和receive了,当然这也是分情况的!!,真坑。分析如下
1.当发送透传数据的格式是标准格式({title:"通知标题",content:"通知内容",payload:"通知去干嘛这里可以自定义"}),这个时候消息会发送到消息中心,并且这个时候当用户点击这个消息,就会响应click事件!,妈蛋终于响应了!,但是抱歉只能响应click事件,要想响应receive还得分情况。
2.说完了响应click事件的情况,剩下的就是receive事件响应了。只有发送的是透传数据 而且不是标准格式并且 当前应用在活动,这3个条件,才可以响应receive事件!!!,但是消息中心并没有消息展示!!!,这就是最坑的!
所以总结如下:
触发click事件: 发送透传数据并且格式为标准格式。
触发receive事件:发送透传数据且格式为非标准格式且应用在活动。(消息栏不会有提示!!!!!)
ios:
在线:只能响应receive,但消息中心无消息
不在线:消息中心有消息,且响应click事件
29 个评论
要回复文章请先登录或注册
3***@qq.com
河南dev
指尖上的代码
x***@sina.com
x***@sina.com
x***@sina.com
x***@sina.com
bishuihanshan
今天回复我了吗
今天回复我了吗