4***@qq.com
4***@qq.com
  • 发布:2024-09-14 15:42
  • 更新:2024-09-18 19:51
  • 阅读:140

【报Bug】关于setPushChannel设置推送渠道,属性不生效的问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: Alpha

HBuilderX版本号: 4.26

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 小米10至尊纪念版

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

通过上面代码设置推送渠道

预期结果:

属性设置生效

实际结果:

属性设置没有生效

bug描述:

通过下面的代码设置推送渠道成功了,在手机的通知管理可以看到,但是里面的enableLights、enableVibration、importance、lockscreenVisibility都没有生效

const manager = uni.getChannelManager()  
manager.setPushChannel({  
  channelId: 'test',  
  channelDesc: '通知渠道描述',  
  enableLights: true,  
  enableVibration: true,  
  importance: 3, // 通知的重要性级别  
  lockscreenVisibility: 1 // 锁屏可见性  
})
2024-09-14 15:42 负责人:DCloud_Android_THB 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

测试一下云打包有没有问题

  • 4***@qq.com (作者)

    发现是什么问题了,只能是用小米那里申请到的channelId,setPushChannel里面的enableLights、enableVibration、importance、lockscreenVisibility才会生效。

    2024-09-19 08:49

  • 4***@qq.com (作者)

    现在又有一个问题了,setPushChannel里面enableLights、enableVibration、importance、lockscreenVisibility的属性都生效了,但是服务端用这个channelId发送推送,又会创建一个新的通知渠道,这个setPushChannel的通知渠道根本没响应。

    2024-09-19 09:12

  • DCloud_Android_THB

    回复 4***@qq.com: 你用getAllChannels获取一下服务端发送而创建的通知渠道,对比一下你本地创建的渠道,channelid是否一致。

    2024-09-19 09:54

  • 4***@qq.com (作者)

    回复 DCloud_Android_THB: 不一致,本地设置的通知渠道的mId='test',服务端推送创建的通知渠道的是mId='mipush|com.包名.包名|test'。然后我刚刚测试本地设置通知渠道channelId='mipush|com.包名.包名|test'是创建不了的,卸载了重新安装的前提下。

    2024-09-19 10:07

  • 4***@qq.com (作者)

    回复 DCloud_Android_THB:

    具体值是这样(我把包名隐藏),

    [

    "NotificationChannel{mId='mipush|com.包名.包名|test', mName=求职者已出发提醒, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=android.resource://com.dyxz.zhiyoutianxia/raw/employer-departed, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mUserVisibleTaskShown=false, mVibrationEnabled=true, mShowBadge=true, mDeleted=false, mDeletedTimeMs=-1, mGroup='null', mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null, mBlockableSystem=false, mAllowBubbles=-1, mImportanceLockedDefaultApp=false, mOriginalImp=3, mParent=null, mConversationId=null, mDemoted=false, mImportantConvo=false}",

    "NotificationChannel{mId='test', mName=求职者已出发提醒, mDescription=, mImportance=4, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=true, mLightColor=0, mVibration=null, mUserLockedFields=0, mUserVisibleTaskShown=false, mVibrationEnabled=true, mShowBadge=true, mDeleted=false, mDeletedTimeMs=-1, mGroup='null', mAudioAttributes=null, mBlockableSystem=false, mAllowBubbles=-1, mImportanceLockedDefaultApp=false, mOriginalImp=4, mParent=null, mConversationId=null, mDemoted=false, mImportantConvo=false}",

    ]

    2024-09-19 10:09

  • DCloud_Android_THB

    回复 4***@qq.com: 你在小米后台申请的channelid是test么?

    2024-09-19 10:51

  • 4***@qq.com (作者)

    回复 DCloud_Android_THB: test只是我举例,实际用的就是小米后台申请的channelId

    2024-09-19 10:55

  • DCloud_Android_THB

    回复 4***@qq.com: 从你发的数据上看 channelid就是test,你后台应该也是test才对

    2024-09-19 10:58

  • 4***@qq.com (作者)

    回复 DCloud_Android_THB: 我发的数据是我改过发出来的,我怕发真实数据出来,被别人拿去用来攻击。还是说我没明白你的意思吗

    2024-09-19 11:01

  • 4***@qq.com (作者)

    回复 DCloud_Android_THB: 你可以看看我新发的这个帖,https://ask.dcloud.net.cn/question/198518

    2024-09-19 11:02

  • DCloud_Android_THB

    回复 4***@qq.com: 好的

    2024-09-19 11:06

要回复问题请先登录注册