客户端setPushChannel设置通知渠道属性成功,服务端发送推送过来,又会创建一个新的,但是这两个的channelId应该是一样的。
- 发布:2024-09-19 09:32
- 更新:2024-10-11 16:44
- 阅读:124
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: Alpha
HBuilderX版本号: 4.26
手机系统: Android
手机系统版本号: Android 14
手机厂商: 小米
手机机型: 小米10至尊纪念版
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
客户端设置的通知渠道生效,会震动、会在锁屏中显示。
客户端设置的通知渠道生效,会震动、会在锁屏中显示。
实际结果:
客户端设置的通知渠道不生效,服务端会在本地重新创建一个通知渠道。
客户端设置的通知渠道不生效,服务端会在本地重新创建一个通知渠道。
bug描述:
在小米那边申请了一个channelId,比如是 'test'
setPushChannel成功设置了通知渠道,然后服务端发送推送通知,在手机通知管理中会多出一个新的通知渠道,但是这两个的channelId应该是一样的。
// 客户端设置
const manager = uni.getChannelManager()
manager.setPushChannel({
channelId: '127074',
channelDesc: '求职者已出发提醒',
enableLights: true,
enableVibration: true,
importance: 4, // 通知的重要性级别
lockscreenVisibility: 1 // 锁屏可见性
})
// 服务端推送
{
"push_clientid": "正确的客户端ID", // 填写上一步在uni-app客户端获取到的客户端推送标识push_clientid
"title": "通知栏显示的标题", // 通知栏标题,长度小于20
"content": "通知栏显示的内容", // 通知栏内容,长度小于50
"payload": { // 推送透传数据,app程序接受的数据,长度小于800字符
"text": "体验一下uni-push2.0"
},
"force_notification": true, // 无论是离线推送还是在线推送,都自创建通知栏消息
"channel": {
"XM": "127074"
}
}
// 通过getAllChannels获取的所有通知渠道的数据
[
"NotificationChannel{mId='mipush|com.dyxz.zhiyoutianxia|127074', 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='127074', 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}",
]