通过上面代码设置推送渠道
- 发布:2024-09-14 15:42
- 更新:2024-09-18 19:51
- 阅读:140
产品分类: 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 // 锁屏可见性
})
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