4***@qq.com
4***@qq.com
  • 发布:2024-09-19 09:32
  • 更新:2024-10-11 16:44
  • 阅读:124

【报Bug】关于setPushChannel设置推送渠道后,服务端推送问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: Alpha

HBuilderX版本号: 4.26

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

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

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

客户端setPushChannel设置通知渠道属性成功,服务端发送推送过来,又会创建一个新的,但是这两个的channelId应该是一样的。

预期结果:

客户端设置的通知渠道生效,会震动、会在锁屏中显示。

实际结果:

客户端设置的通知渠道不生效,服务端会在本地重新创建一个通知渠道。

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}",  
]
2024-09-19 09:32 负责人:无 分享
已邀请:

最佳回复

DCloud_Android_THB

DCloud_Android_THB

小米平台离线厂商推送,不需要创建通知渠道,系统自动会默认创建。

DCloud_Android_THB

DCloud_Android_THB

channelDesc 字段的值不对呀,你实际填的是什么?

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

    实际是这样channelDesc: '求职者已出发提醒',和小米后台那么一致

    2024-09-19 11:04

  • DCloud_Android_THB

    回复 4***@qq.com: 看一下im,沟通一下

    2024-09-19 11:08

2***@qq.com

2***@qq.com

老哥解决了没,如何实现推送播放自定义音频呀

要回复问题请先登录注册