1***@qq.com
1***@qq.com
  • 发布:2016-12-23 11:12
  • 更新:2021-04-28 18:44
  • 阅读:10411

push推送遇到的问题总结

分类:HTML5+

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事件

11 关注 分享
Trust 磨剪子戗菜刀 alipiapia 太烏 m***@sina.com l***@163.com 1***@qq.com 5***@qq.com 2***@qq.com 2***@qq.com 木盒关系户

要回复文章请先登录注册

1***@qq.com

1***@qq.com

回复 cyq7on :
怎么解决的呢,如果收到receive
2017-04-07 10:53
cyq7on

cyq7on

回复 ggggggmt :
不好意思很久没登了,解决了
2017-04-04 20:13
cyq7on

cyq7on

回复 7***@qq.com :
不好意思很久没登了,解决了
2017-04-04 20:13
ggggggmt

ggggggmt

回复 cyq7on :
我也是,receive 一直不触发 你解决了么
2017-03-22 10:44
7***@qq.com

7***@qq.com

回复 cyq7on :
你这个解决了么?我搞了好久了也receive就是没反应
2017-02-18 22:29
cyq7on

cyq7on

lz,我的情况满足你说的receive条件,但是本地打包都还是没有收到消息,捉急啊
2017-02-09 23:48
freemudHB

freemudHB

请问下你们 那个推送显示在系统状态栏的图标你们怎么设置的
2017-01-22 18:00
1***@qq.com

1***@qq.com (作者)

回复 疯狂狐狸 :
以这种 json字符串的格式发送 {title:"通知标题",content:"通知内容",payload:"通知去干嘛这里可以自定义"}
2016-12-26 21:09
疯狂狐狸

疯狂狐狸

怎么发送标准格式的数据???
2016-12-24 16:15