客户端setPushChannel设置通知渠道属性成功,服务端发送推送过来,又会创建一个新的,但是这两个的channelId应该是一样的。
 
                                        
                                    
                                    - 发布:2024-09-19 09:32
- 更新:2025-04-06 19:28
- 阅读:770
产品分类: 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}",  
] 
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                             
                                                                                                                                                                                 
             
             
             
			 
                                                                    

 
                                                                     
                                                                    