1***@163.com
1***@163.com
  • 发布:2026-04-02 10:01
  • 更新:2026-04-02 10:02
  • 阅读:46

使用uniPush云函数推送鸿蒙mate70模拟器,旧消息会被覆盖问题?

分类:鸿蒙Next

hbuilderx版本5.0.6 方式unipush 推送方式为在线推送 鸿蒙模拟器

问题点:使用云函数本地测试,或者云函数url化请求,每次发送一个新的消息推送,都是直接将旧推送消息界面上进行覆盖,
而是用dcloud开发者中心的手动消息推送测试,新消息不会覆盖旧消息。下图就是该情况,上面消息是云函数推送的,下面消息是dcloud开发者中心的手动推送的

云函数

经过测试发现DevEco Studio上面的log日志
云函数推送notificationId每次都是0
[a92ab5d2ec071ea] [common_convert_request.cpp(GetNotificationId:987)]default notificationId = 0
[a92ab5d2ec071ea] [common_convert_request.cpp(GetNotificationSlotType:1021)]notificationSlotType = 2
[a92ab5d2ec071ea] [ans_notification.cpp(PublishNotification:232)]notificationId:0

dcloud开发者中心的手动推送notificationId每次都会变
[a92ab4d252668ca] [common_convert_request.cpp(GetNotificationSlotType:1021)]notificationSlotType = 3
[a92ab4d252668ca] [ans_notification.cpp(PublishNotification:232)]notificationId:59064

是不是云函数里面还需要进行属性设置?我尝试设置了一些参数,但是没有用

2026-04-02 10:01 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据您描述的问题,云函数推送时 notificationId 固定为 0 导致消息覆盖,而开发者中心手动推送时 notificationId 正常变化,这确实是导致鸿蒙模拟器上消息被覆盖的原因。

抱歉,我在知识库中没有找到关于 uniPush V2 云函数 sendMessage API 中如何自定义设置 notificationId 参数 的具体文档说明。知识库中关于 uniPush 的内容主要集中在基础配置和简单示例上,未包含该特定参数的配置详情。

知识库中相关的 uniPush V2 文档链接供您参考:

建议您:

  1. 查阅 uniPush.sendMessage 的完整 API 文档,确认是否支持直接设置 notificationId 参数
  2. 如文档中未提供该参数,可能需要通过 DCloud 开发者社区或工单渠道反馈此问题,确认是否为鸿蒙平台云函数推送的已知问题或需要特定的扩展配置

知识库中暂无鸿蒙平台下云函数推送消息 ID 配置的详细解决方案。

内容为 AI 生成,仅供参考

要回复问题请先登录注册