应用研发平台EMAS安卓包,接入了移动推送以后。就不能同时安装两个都有该服务的包了? 目前提示是这样:
感觉很诡异啊。不能共存也有点问题。 [INSTALL_FAILED_CONFLICTING_PROVIDER: Scanning Failed.: Can't install because provider name com.yodo1.rodeo.safari.huawei.push.provider (in package com.yodo1.rodeo.Coolpad) is already used by com.yodo1.rodeo.QIHU360]
在应用研发平台 EMAS 中,当您的安卓应用接入了移动推送服务后,通常情况下是不允许同时安装两个都有该服务的包的。
这是因为移动推送服务需要使用专门的设备令牌(Device Token)来识别和推送消息。如果您同时安装了两个具有相同移动推送服务的包,会导致设备令牌发生冲突,从而无法正常推送消息。
如果您确实需要在同一台设备上测试或使用两个具有移动推送服务的包,可以考虑以下解决方案:
使用不同的应用标识符:将其中一个包重命名,修改其应用标识符(Application ID 或包名),以便在同一台设备上与另一个包进行区分。这样可以避免设备令牌冲突。
使用虚拟机或真机:在虚拟机或不同的真实设备上分别安装测试您的应用程序,以便同时测试两个具有移动推送服务的包。
这是因为移动推送服务需要运行在特定的进程中,并且需要使用特定的证书和配置信息,如果两个应用同时使用相同的进程和证书,可能会导致冲突和错误。
为了避免这种情况,建议您在同一设备上只安装一个使用移动推送服务的应用。如果您需要在同一设备上测试多个应用,可以将它们分别安装在不同的设备上,或者使用模拟器进行测试。
在使用阿里云应用研发平台 EMAS 进行移动推送时,如果您的应用在安装时提示“INSTALL_FAILED_CONFLICTING_PROVIDER”,可能是因为您的应用包名和其他应用的包名相同,并且其他应用已经使用了相同的推送服务提供者名称。
可以尝试以下方法:
修改您的应用包名,避免和其他应用的包名重复。
修改您的应用在移动推送服务中使用的推送服务提供者名称,避免和其他应用冲突。
如果您无法修改应用包名或者推送服务提供者名称,可以尝试卸载其他使用相同包名和推送服务提供者名称的应用,再安装您的应用。
在安装应用时,如果系统检测到已经存在相同包名和推送服务提供者名称的应用,会禁止安装新的应用。这是为了保证系统的稳定性和安全性。因此,建议您在开发应用时,避免使用和其他应用相同的包名和推送服务提供者名称。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。