码农石头
码农石头
  • 发布:2026-03-22 10:06
  • 更新:35 分钟前
  • 阅读:31

【报Bug】uniPush通知消息,payload里被改写为{title:'',content:''},原payload丢失,如何解决?

分类:uni-app

用uniPush2.0,uniCloud用不起了,服务器直接调用个推接口在线推送。推送字符串如下:

{"audience":{"cid":["**"]},"push_message":{"notification":{"body":"2026-03-22 09:44:11测试内容","channel_level":4,"click_type":"payload","payload":"{\"page\":\"/pages/message?uid=10001\"}","title":"测试标题"}},"request_id":"****","settings":{"ttl":3600000}}

客户端代码:
uni.onPushMessage((res)=>{
console.log(JSON.stringify(res));
});

当res.type=click时,title正常,content正常,payload被改写为{title:"测试标题",content:"测试内容"},

在dev后台Unipush2.0里(https://dev.dcloud.net.cn/pages/app/push2/index),在操作界面里推送通知也一样,到底哪里错了?

使用uniCloud进行推送是正常能获取到服务端推送的payload值。

2026-03-22 10:06 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

抱歉,在知识库中发现了与您描述完全相同的问题报告(用户wangguolin20**163.com反馈:配置android-intent的payload参数后,接收到的消息中payload被改写为{"title":"...","content":"..."},原始payload丢失),但暂未检索到官方明确的解决方案或修复说明。

根据知识库中uniPush 2.0服务端推送文档的示例,payload参数应与title、content同级,直接放在push_message下,而非嵌套在notification对象内。您当前通过个推接口直接推送时,将payload放在push_message.notification.payload中可能导致客户端解析异常。

建议尝试以下方案:

  1. 调整payload位置:将payload移到push_message根级别,与notification同级,而非放在notification对象内部
  2. 改用透传消息:参考uniPush 1.0特殊透传消息说明,使用transmission字段推送自定义数据,在客户端uni.onPushMessage的receive回调中手动创建通知
  3. 检查intent格式:如使用click_type为intent或payload,确保intent参数格式符合uniPush特殊参数说明的固定格式要求

若问题仍存在,建议携带具体的推送参数JSON和客户端接收日志,前往DCloud官方技术交流群或提交工单进一步排查。

内容为 AI 生成,仅供参考
码农石头

码农石头 (作者)

这两张是getui官网的文档,payload是push_message下notification下的,与title、content和click_type同级

码农石头

码农石头 (作者)

使用uniCloud发送正常,发送数据:

{"push_clientid":"f7f6d9a89551183xxxxxxxx5f089249","title":"uniCloud测试标题","content":"uniCloud测试内容","payload":{"page":"/pages/account/wxoa"},"force_notification":true,"settings":{"ttl":-1,"strategy":{"default":4,"ios":4}}}

客户端收到:
{"type":"click","data":{"unipush_version":"2.0","payload":{"page":"/pages/account/wxoa"},"title":"uniCloud测试标题","content":"uniCloud测试内容","force_notification":true,"UUID":"androidPushMsg220973527","appid":"UNI93DDFFBB"}}

要回复问题请先登录注册