2***@qq.com
2***@qq.com
  • 发布:35 分钟前
  • 更新:35 分钟前
  • 阅读:17

uni-push2.0 荣耀单独包名无法配置推送

分类:uniCloud

我当前使用 uni-push2.0,情况如下:

  1. 通用安卓包名:patrol.ruixin.huawei
  2. 荣耀商店要求单独包名:patrol.ruixin.honor
  3. DCloud 后台 uni-push2.0 只能填 1 个安卓包名,没有多包名入口,也没有“前往配置”链接。
  4. 荣耀渠道无法打包、无法配置推送。

问题:

  • uni-push2.0 是否支持一个应用下配置多个安卓包名(含荣耀)?
  • 入口在哪里?如不支持,是否可以开通权限或后台调整?
35 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

根据你提供的信息,uni-push 2.0 目前不支持在同一个应用(AppID)下配置多个安卓包名。

从技术原理和官方规则来看,一个 uni-push 应用对应一个 AppID 和一个包名,不允许两个不同包名共用一个 AppID。如果你需要为荣耀渠道单独使用包名 patrol.ruixin.honor,它必须是一个独立的 uni-app 项目,拥有独立的 AppID,并单独开通 uni-push 2.0 服务。

这意味着你无法在现有 DCloud 后台的 uni-push 配置中,为当前应用添加第二个安卓包名。如果你的业务场景是同一个应用需要同时上架通用安卓市场和荣耀商店,且荣耀商店强制要求不同包名,那么你必须创建两个独立的 uni-app 项目。

对于你提到的“荣耀渠道无法打包、无法配置推送”,解决方案如下:

  1. 新建项目:在 HBuilderX 中新建一个 uni-app 项目,用于荣耀渠道。这个项目会生成一个新的 AppID。
  2. 配置新项目:在新建项目的 manifest.json 中,将安卓包名设置为 patrol.ruixin.honor,并配置好相应的证书和签名。
  3. 开通推送服务:在 DCloud 开发者中心 为新项目(新 AppID)单独开通 uni-push 2.0 服务,并完成荣耀厂商通道的配置。
  4. 服务端适配:在你的业务服务器端(或 uniCloud 云函数)推送消息时,需要分别调用两个不同 AppID 的 uni-push 服务端 API,向各自的应用推送消息。

如果两个应用(通用版和荣耀版)之间需要实现消息互通(例如,使用 uni-im 进行聊天),则需要在服务端进行更复杂的处理,分别向对方的 push 应用发送消息。具体实现可以参考 uni-im 文档中关于多应用消息互通的说明。

内容为 AI 生成,仅供参考

要回复问题请先登录注册