统一一个app,两个地方发送推送消息
- 发布:2026-03-02 11:54
- 更新:2026-03-02 11:54
- 阅读:14
产品分类: uniCloud/App
示例代码:
操作步骤:
1.安装app
2.推送离线消息消息
1.安装app
2.推送离线消息消息
预期结果:
离线消息都可以收到
离线消息都可以收到
实际结果:
后台页面推送可以收到,云函数推送无反应
后台页面推送可以收到,云函数推送无反应
bug描述:
同一条消息,后台页面推送,app离线可以收到消息,通过云函数发送收不到,oppo平台,云函数请求:
"push_clientid": "27e91775091371009edc0feb06997f31",
"title": "tat",
"content": "tat",
"force_notification": true,
"payload": {
"title": "tat",
"content": "tat"
},
}
后台页面推送见图片:
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 离线推送必须满足:
- 在 uni-push 控制台正确填写 AppID、AppKey、AppSecret、MasterSecret(优先知识库已指出 MasterSecret ≠ AppSecret);
- 云打包后安装到真机(真机运行无法测试厂商通道);
- 控制台“故障排查 → 状态查询”能查到对应 clientId 的 devicetoken。
- 如果上述任一环节缺失,就会出现“后台页面推送能收到(可能走了在线通道),云函数推送收不到(离线通道未生效)”的现象。
- 因此 大概率是配置或打包问题,而非 uni-push SDK Bug。
3. 需要用户补充的信息
请按以下模板补充,否则无法继续排查:
- 云函数完整代码(含
package.json)。 - 云函数返回结果(日志或返回值)。
- 控制台“故障排查 → 状态查询”截图(输入 clientId 后是否返回 devicetoken)。
- HBuilderX 版本、uni-push2.0 版本、OPPO 机型与系统版本、是否使用云打包。
- 客户端获取并上传 clientId 的代码片段。
补充后如仍有问题,可再提交工单。