详细问题描述
android 离线推送 消息栏会有推送 但是点击仅仅是触发 打开app 无法触发 click 或者 receive
android 和ios 离线或者 在线的相关方法都没有统一 希望官方能统一下流程
ios 离线推送 点击后会触发 receive
android 离线推送任何反应都没有
(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]
重现步骤
[步骤]
后台推送 通知 测试在线离线模式
[结果]
IOS:
在线 : 触发 receive 然后 判断 msg中的type 存在说明需要 显示推送 是服务器推送 ( 因为 在线模式需要自己手动创建推送plus.push.createMessage ), 注意 手动创建推送也会触发 receive
离线 : 通知栏出现 推送信息 , 点击后打开app 触发receive ( 调用4次 2次带type, 2次不带,因为是手动创建推送 ), 但是 这个手动创建推送并不会显示 ,但是会有震动,铃声等. 这个效果也能接受,因为离线已经显示了 后面不显示也对
Android:
在线 : 如果满足 push 的规则 例如: {"title": "xxx","content": "xxx","payload": "xxx"} 这种会自动显示在 通知栏 然后不触发 receive. 不满足就会触发 recevie 并且还是通过 receive 的 msg.type 判断 如果有type参数说明没有显示推送到状态栏 自己手动创建.
离线 : 通知栏出现推送消息, 点击后打开App 但是 receive 都不触发 ,导致 android没法判定 离线情况点击推送
[期望]
希望官方能统一一下 ios 和android 离线和在线状态下的触发状态 不然android 一套 ios一套 官方也没明确描述两端的区别
重要:=============
android 离线推送还无法触发 receive 和click 那我如何去接受推送点击 自己从消息中心拿,但是万一用户只是点击了App启动并不是推送启动 , 这也没法判定, 所以就会导致一个 点击 通知栏推送 后 app启动 没有事件触发 我也不能通过消息中心的数据判定是用户点击推送打开 还是 普通启动App
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
[IDE版本号]
[windows版本号]
[mac版本号]
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
[运行端版本号]
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
[编译模式是老模板模式还是新的自定义组件模式?]
App运行环境说明
[Android版本号]
[iOS版本号]
[手机型号]
[模拟器型号]
附件
[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]
[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]
[App安装包或H5地址]
[可重现代码片段]
联系方式
[QQ]
1***@qq.com
不灵啊
2020-07-09 21:45