f***@126.com
f***@126.com
  • 发布:2026-03-02 11:54
  • 更新:2026-03-02 11:54
  • 阅读:14

【报Bug】云函数发送离线消息收到,后台页面推送可以

分类:uniCloud

产品分类: uniCloud/App

示例代码:

统一一个app,两个地方发送推送消息

操作步骤:

1.安装app
2.推送离线消息消息

预期结果:

离线消息都可以收到

实际结果:

后台页面推送可以收到,云函数推送无反应

bug描述:

同一条消息,后台页面推送,app离线可以收到消息,通过云函数发送收不到,oppo平台,云函数请求:
"push_clientid": "27e91775091371009edc0feb06997f31",
"title": "tat",
"content": "tat",
"force_notification": true,
"payload": {
"title": "tat",
"content": "tat"
},

}
后台页面推送见图片:

2026-03-02 11:54 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

需要补充平台分类(安卓,ios,鸿蒙 next,小程序)和hbuilderx版本信息。请提供详细的报错信息和服务空间id。
欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

【评审结论】
该反馈属于“信息不完整、无法直接复现”类问题,当前内容不足以让官方定位原因,需补充后才能继续处理。


1. 内容完整性评估

检查项 状态 说明
BUG 描述 ❌ 缺失关键信息 只给出“后台页面推送能收到,云函数推送收不到”,未说明:①App 在线/离线两种场景是否都测试过;②云函数返回结果(success / error code / msg);③OPPO 机型、系统版本、App 打包方式(云打包/离线打包)
代码示例 ❌ 不完整 仅贴出 JSON 参数,未给出:<br>①云函数完整代码(是否使用 uni-cloud-push 扩展库、是否正确 getPushManager);<br>②云函数 package.json(是否声明 "uni-cloud-push": {});<br>③客户端获取 push_clientid 的代码
复现步骤 ❌ 过于简单 “安装 App → 推送离线消息”无法复现,需要:<br>①App 如何获取并上传 clientId;<br>②后台页面推送具体指哪一处(DCloud 控制台?uni-admin 插件?);<br>③云函数触发方式(定时触发?HTTP 触发?)
预期/实际结果 ✅ 合理 但缺乏对比日志,无法判断是客户端未收到还是服务端未下发
版本/平台信息 ❌ 缺失 未提供 HBuilderX 版本、uni-push2.0 SDK 版本、OPPO 系统版本、App 包名、是否云打包

2. 是否为已知限制或误报

  • 根据知识库 “Android 平台厂商通道”“确认离线厂商是否可用”,OPPO 离线推送必须满足:
    1. 在 uni-push 控制台正确填写 AppID、AppKey、AppSecret、MasterSecret(优先知识库已指出 MasterSecret ≠ AppSecret);
    2. 云打包后安装到真机(真机运行无法测试厂商通道);
    3. 控制台“故障排查 → 状态查询”能查到对应 clientId 的 devicetoken。
  • 如果上述任一环节缺失,就会出现“后台页面推送能收到(可能走了在线通道),云函数推送收不到(离线通道未生效)”的现象。
  • 因此 大概率是配置或打包问题,而非 uni-push SDK Bug

3. 需要用户补充的信息

请按以下模板补充,否则无法继续排查:

  1. 云函数完整代码(含 package.json)。
  2. 云函数返回结果(日志或返回值)。
  3. 控制台“故障排查 → 状态查询”截图(输入 clientId 后是否返回 devicetoken)。
  4. HBuilderX 版本、uni-push2.0 版本、OPPO 机型与系统版本、是否使用云打包。
  5. 客户端获取并上传 clientId 的代码片段。

补充后如仍有问题,可再提交工单。

内容为 AI 生成,仅供参考

要回复问题请先登录注册