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
预期结果:
- 低端安卓机,能用
plus.push.createMessage创建本地消息 - 当透传
{"title": "xxx","content": "xxx","payload": "xxx"}能够按照官方文档所述弹出通知框
实际结果:
- 低端安卓机,
plus.push.createMessage无效 - 透传
{"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
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: 好的,感谢


