uni-app unipush不兼容Android8以下操作系统

uni-app unipush不兼容Android8以下操作系统

项目 内容
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 12.1 (21C52)
HBuilderX类型 正式
HBuilderX版本号 3.3.5
手机系统 Android
手机系统版本号 Android 7.0
手机厂商 华为
手机机型 荣耀8
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

华为荣耀8 (安卓7)
魅族E3(安卓7.1)
vivo v3maxl(安卓5.1.1)
等低端机型都能重现以下所诉bug

预期结果:

  1. 低端安卓机,能用plus.push.createMessage创建本地消息
  2. 当透传{"title": "xxx","content": "xxx","payload": "xxx"}能够按照官方文档所述弹出通知框

实际结果:

  1. 低端安卓机,plus.push.createMessage无效
  2. 透传{"title": "xxx","content": "xxx","payload": "xxx"} 并不会弹出通知框。无论是通过web 面板或是服务端代码推送

bug描述:

Bug1:
经测试在安卓7.0、安卓7.1、安卓5.1.1等系统中,通知权限已打开的情况下,没办法使用plus.push.createMessage创建本地消息,Android10和IOS都是可以创建成功的

plus.push.createMessage("测试一下", "测试");

Bug2:

官方教程说,UniPush推送服务对透传消息的数据符合以下格式时做了特殊处理,会将如下格式的透传消息,直接在通知栏中展示通知。注意:1、只适用于安卓,ios仍需要开发者手动在receive透传回调中创建通知;2、下列格式的透传消息,消息到达时不会进入receive回调,只有点击消息激活APP触发"click"事件。

{"title": "xxx","content": "xxx","payload": "xxx"}

更多关于uni-app unipush不兼容Android8以下操作系统的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

plus.push.createMessage在8.0以下设备无法创建本地消息的问题已确认

更多关于uni-app unipush不兼容Android8以下操作系统的实战教程也可以访问 https://www.itying.com/category-93-b0.html


透传{“title”: “xxx”,“content”: “xxx”,“payload”: “xxx”} 格式不会弹出通知框,receive也接收不到。这个也是个bug,同样需要解决哈

回复 c***@guiyun.com: 设置plus.push.setAutoNotification了没 默认是true不会触发receive。如果设置了false会触发receive。但不会创建通知

回复 DCloud_Android_ST: 没有设置setAutoNotification,无论是通过web 面板或是服务端代码推送,都不会自动弹通知

回复 c***@guiyun.com: 你用android8以上系统设备试下。

回复 DCloud_Android_ST: android8.1和android10我测了没问题,安卓8以下都不会弹

回复 c***@guiyun.com: 嗯 那问题原因是一个 都是由于无法创建通知栏消息导致

回复 DCloud_Android_ST: 想问下年前能修复吗,因为这个bug会导致低端机透传完全不可用,只能走通知

回复 c***@guiyun.com: 本周会发alpha 什么时候转正式不确定

回复 DCloud_Android_ST: 好的,感谢

HX3.3.7+已修复该问题

回到顶部