加入下方官方优快云班级,得鸿蒙礼盒
本期活动时间:2025年8月1日-12月31日
问题现象
使用消息推送服务,收到消息时,没有铃声和震动提醒。
{
"payload": {
"notification": {
"category": "MARKETING",
"title": "普通通知标题",
"body": "普通通知内容",
"clickAction": {
"actionType": 1,
"action": "****",
"uri": "****",
"data": {
"securityData": "{
"data": {
"batchNo": "",
"msgId": "****",
"userId": "****"
},
"click_action": "****"
}"
}
}
}
},
"target": {
"token": ["*******"]
},
"pushOptions": {
"testMessage": true
}
}
背景知识
- Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。
- 所有HarmonyOS应用可通过集成Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。
问题定位
- category为MARKETING,表示消息为资讯营销类,消息提醒方式为静默通知,仅在通知栏展示。当category =IM (非MARKETING)时,按照通知消息分类标准和提醒方式,是有震动和铃声的,但是依然没有。
云端消息类型
category取值
消息提醒方式
资讯营销
MARKETING
表示消息为资讯营销类,消息提醒方式为静默通知,仅在通知栏展示。
即时聊天
IM
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
音频、视频通话
VOIP
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
订阅
SUBSCRIPTION
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
出行
TRAVEL
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
健康
HEALTH
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
工作事项提醒
WORK
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
帐号动态
ACCOUNT
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
订单&物流
EXPRESS
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
财务
FINANCE
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
设备提醒
DEVICE_REMINDER
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
邮件
MAIL
表示消息为服务与通讯类,消息提醒方式为锁屏+铃声+振动。
- 确认是否申请了自分类权益。登录AppGallery Connect网站,点击“我的项目”。在项目列表中找到您的项目,通过“推送服务 > 配置”,在“配置”页签下选择需要申请自分类权益的应用,查看自分类权益是否已申请。

分析结论
根本原因是应用未申请推送场景化消息权益。未开通通知消息自分类权益的应用,通知消息类型将会默认归为资讯营销类消息,静默通知,仅在通知中心展示消息。
修改建议
适配云端category字段,使用对应的服务与通讯类取值。
POST https://push-api.cloud.huawei.com/v3/3158882***52863/messages:send
Authorization: Bearer eyJr*****OiIx---****.eyJh*****iJodHR--***.QRod*****4Gp---****
push-type:0
{
"payload": {
"notification": {
"category": "IM",
"title": "普通标题",
"body": "普通内容",
"clickAction": {
"actionType": 0
},
"style": 0,
"image":"https://lf*******246.png"
}
},
"target": {
"token": ["MAAALgE4G98BAAAAst*******jg"]
}
}
常见FAQ
Q:Notification Kit自定义铃声已经申请相关权益了,还是没有铃声是什么原因?
A:不同类型的通知渠道对应的通知提醒方式不同,有些通知渠道不支持铃声,详情见通知渠道类型说明,需要设置SlotType为SOCIAL_COMMUNICATION、SERVICE_INFORMATION或CUSTOMER_SERVICE类型才支持铃声。
677

被折叠的 条评论
为什么被折叠?



