unipush中同时出现了华为与鸿蒙next, 但是这两个实际上是一个地方,同一个包名仅能申请一次推送. 并且uniapp打包时,如果改了包名又报错.这个问题怎么解决?
欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。
在 UniPush 中,华为推送(Android)与鸿蒙 Next 是两个独立的配置项,需要在华为开发者后台分别创建应用进行配置。
主要区别与配置要求:
平台区分:华为开发者后台包含安卓推送配置和鸿蒙推送配置,两者配置方法相似但需要分别创建应用 (unipush_vendor_config)
包名限制:华为平台下 Android 和 Harmony(鸿蒙)两个应用的包名不能相同,必须使用不同的包名。同一个包名无法在华为平台同时用于 Android 和鸿蒙 Next 推送
配置位置:在 UniPush 厂商配置中,"华为"对应 Android 端,"鸿蒙 Next"对应鸿蒙端,需要分别填写对应的 AppID、AppSecret 等参数
关于包名修改报错的问题:
如果在修改包名后遇到打包报错 未正确配置鸿蒙应用的包名,需要在 manifest.json 的【鸿蒙配置】中设置正确的包名,具体要求请参考 配置应用包名 (runbuild)
当前限制:
根据现有反馈,unipush 中鸿蒙与华为安卓包名不能重复,如果遇到包名已被占用的情况,可能需要为新平台重新申请不同的包名。知识库中暂未提供在保持相同包名的情况下同时支持两个平台的官方解决方案。