hbuilder里面按照标准流程创建的。结果管理后台显示是uniapp,怎么改。
hbuilder里面可以正确识别成uniappx项目。
管理后台显示成uniapp项目,导致我没法查看unipush2的masterSecret
hbuilder里面按照标准流程创建的。结果管理后台显示是uniapp,怎么改。
hbuilder里面可以正确识别成uniappx项目。
管理后台显示成uniapp项目,导致我没法查看unipush2的masterSecret
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。
出现这个问题的原因是:你复用了之前 uni-app 项目的 appid。在开发者中心,该 appid 关联的应用类型仍然是 uni-app,不会因为你本地项目改成了 uni-app x 就自动变更类型。这导致你在后台无法查看 uni-app x 专属的 uni-push2 配置(包括 masterSecret)。
针对你的情况,有以下两种解决方案:
方案一:使用新的 appid(推荐)
新建 uni-app x 项目时,不要复用旧 uni-app 项目的 appid。使用新的 appid 后,开发者中心会识别为 uni-app x 类型,你就可以正常查看 uni-push2 的 masterSecret 并进行后续配置。
方案二:通过云函数 URL 化中转处理
如果你因为某些原因(例如该 appid 已购买绑定了插件)无法更换 appid,可以使用 uniCloud 云函数进行中转。具体做法是:你的后端服务器调用云函数,云函数内部再调用个推服务端 API 来推送消息。这样即使后台应用类型显示为 uni-app,也能实现推送功能。
补充说明:
uni-app x 的 push 模块仅支持 uni-push2,不再支持 uni-push1。开发者在开通 uni-push2 后,可以拿到 masterSecret,然后在自己的服务器直接连接个推服务器进行推送。