c***@guiyun.com
c***@guiyun.com
  • 发布:2022-01-10 16:22
  • 更新:2022-01-15 19:06
  • 阅读:916

【报Bug】unipush不兼容Android8以下操作系统

分类:uni-app

产品分类: 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"}

经测试,使用上述json结构在IOS没问题。在安卓平台并不会自动创建通知弹窗,receive也接收不到。

我目前将透传内容改成其它json字段,receive虽然能够收到数据。但是低版本安卓却没办法通过plus.push.createMessage创建通知框,导致unipush的透传完全没法在低端机使用,希望官方尽快修复哈

2022-01-10 16:22 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

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

  • c***@guiyun.com (作者)

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

    2022-01-11 13:19

  • DCloud_Android_ST

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

    2022-01-11 14:27

  • c***@guiyun.com (作者)

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

    2022-01-11 14:33

  • DCloud_Android_ST

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

    2022-01-11 14:38

  • c***@guiyun.com (作者)

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

    2022-01-11 14:58

  • DCloud_Android_ST

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

    2022-01-11 15:14

  • c***@guiyun.com (作者)

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

    2022-01-11 15:36

  • DCloud_Android_ST

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

    2022-01-11 15:47

  • c***@guiyun.com (作者)

    回复 DCloud_Android_ST: 好的,感谢

    2022-01-11 15:52

DCloud_Android_ST

DCloud_Android_ST

HX3.3.7+已修复该问题

该问题目前已经被锁定, 无法添加新回复