1532812866@qq.com
1532812866@qq.com
  • 发布:2019-11-15 11:54
  • 更新:2019-11-30 21:18
  • 阅读:630

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

分类:HTML5+

详细问题描述

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]

2019-11-15 11:54 负责人:无 分享
已邀请:
xiaojiit@sina.com

xiaojiit@sina.com - aaa

经过两天的摸索,本人已经解决,参考:https://ask.dcloud.net.cn/article/36622

helloworid

helloworid - 能一起学习吗?我qq:3215636570

兄弟解决了吗?

天津飞云

天津飞云

解决么

xiaojiit@sina.com

xiaojiit@sina.com - aaa

解决了么,我的现像和你一样,但IOS怎么说也能触发receive和click事件, 好赖还能用,但Android不就行了,本人华为手机,收到厂商消息时,一正不能触发receive和click事件。

要回复问题请先登录注册