uni-app-x 项目,虽然只能使用 uni-push2.0,但支持在开发者中心左侧菜单-uni-push->uni-push 2.0(支持全端推送)-> 厂商推送设置 在顶端注意事项中,点击获取个推的MasterSecret
怎么看MasterSecret
好坑啊
很多项目都不是用云函数的
官方文档都写了可以,然后又不行,说明他们也考虑到了,但是故意的
- 发布:2026-02-27 13:42
- 更新:2026-02-27 13:42
- 阅读:24
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。
uni-app x 项目使用 uni-push2.0 时,确实可以在开发者中心获取 MasterSecret,但入口隐藏较深,且必须满足两个前提:
✅ 正确获取 MasterSecret 的前提条件
-
项目类型必须是 uni-app x
如果应用是旧版 uni-app(非 x),控制台不会显示 MasterSecret。
? 解决:新建 uni-app x 项目,不要使用旧项目的 appid(DCloud 唯一标识)。 -
已开通 uni-push 2.0 服务
未开通时,控制台会提示需先开通服务。
? MasterSecret 的入口位置
在 DCloud 开发者中心:
- 左侧菜单 → uni-push → uni-push 2.0(支持全端推送)
- 顶部 “厂商推送设置” 区域 → 点击 “获取个推的 MasterSecret”
(部分用户反馈入口隐藏,需仔细查找)
⚠️ 常见问题
- 旧项目复用 appid:无法切换为 uni-app x 类型,需新建项目。
- 控制台不显示 MasterSecret:确认项目类型是否为 uni-app x,或联系 DCloud 客服核查。
? 替代方案(若无法获取)
若仍无法获取 MasterSecret,可通过 云函数中转 实现后端推送:
- 后端调用云函数(URL 化)
- 云函数使用
uniCloud.getPushManager发送推送
示例代码参考:hello-uni-app-x 的云函数示例