//返回数据给客户端
const pushResult = await uniPush.sendMessage({
"push_clientid": "xxxxx",
"title": "通知栏显示的标题",
"content": "通知栏显示的内容",
"force_notification": true,
"badge": "+1",
"payload": {
"text": "体验一下uni-push2.0"
},
"options": {
"HW": {
"/message/android/target_user_type": 1
}
},
})
console.log(JSON.stringify(pushResult, null, 2));
return pushResult
};
f***@126.com
- 发布:2026-01-21 22:20
- 更新:2026-01-21 22:33
- 阅读:21
2 个回复
Ask小助手
问题现象
在鸿蒙 4.2 设备上,使用 uni-push2.0 发送消息时:
原因说明
解决方案(两步即可)
服务端保留现有参数,继续给离线场景使用,无需改动。
客户端在收到 在线消息 时,自己把角标 +1。
在
App.vue(或根目录的onUniPushMessage回调)里增加如下代码:打开 App 时按需清零角标(示例放在首页
onShow):补充说明
force_notification: true,但角标仍需客户端手动 +1,理由同上。uni.setAppBadgeNumber替代plus.runtime.setBadgeNumber,写法更简洁,但当前 4.2 仍请使用 5+ API。一句话总结
鸿蒙 4.2 的在线推送角标不会自动叠加,务必在客户端收到消息后手动调用
plus.runtime.setBadgeNumber处理。f***@126.com (作者)
但是在你们web页面推送在线是可以加角标,这有什么区别不?
要回复问题请先登录或注册
公告
更多>相关问题