android 通知消息点击,android 离线推送 消息栏会有推送 但是点击仅仅是触发 打开app 无法触发 click 或者 receive...

详细问题描述

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]

你可能感兴趣的:(android,通知消息点击)