开发者社区> 问答> 正文

应用研发平台EMAS安卓包,接入了移动推送以后。就不能同时安装两个都有该服务的包了? 目前提示是这样

应用研发平台EMAS安卓包,接入了移动推送以后。就不能同时安装两个都有该服务的包了? 目前提示是这样:10e012c2fb210ffd5be930b70f760b4f.png
感觉很诡异啊。不能共存也有点问题。 [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]

展开
收起
cuicuicuic 2023-07-12 09:51:08 78 0
3 条回答
写回答
取消 提交回答
  • 在应用研发平台 EMAS 中,当您的安卓应用接入了移动推送服务后,通常情况下是不允许同时安装两个都有该服务的包的。

    这是因为移动推送服务需要使用专门的设备令牌(Device Token)来识别和推送消息。如果您同时安装了两个具有相同移动推送服务的包,会导致设备令牌发生冲突,从而无法正常推送消息。

    如果您确实需要在同一台设备上测试或使用两个具有移动推送服务的包,可以考虑以下解决方案:

    1. 使用不同的应用标识符:将其中一个包重命名,修改其应用标识符(Application ID 或包名),以便在同一台设备上与另一个包进行区分。这样可以避免设备令牌冲突。

    2. 使用虚拟机或真机:在虚拟机或不同的真实设备上分别安装测试您的应用程序,以便同时测试两个具有移动推送服务的包。

    2023-07-13 20:47:26
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    这是因为移动推送服务需要运行在特定的进程中,并且需要使用特定的证书和配置信息,如果两个应用同时使用相同的进程和证书,可能会导致冲突和错误。

    为了避免这种情况,建议您在同一设备上只安装一个使用移动推送服务的应用。如果您需要在同一设备上测试多个应用,可以将它们分别安装在不同的设备上,或者使用模拟器进行测试。

    2023-07-13 15:25:10
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在使用阿里云应用研发平台 EMAS 进行移动推送时,如果您的应用在安装时提示“INSTALL_FAILED_CONFLICTING_PROVIDER”,可能是因为您的应用包名和其他应用的包名相同,并且其他应用已经使用了相同的推送服务提供者名称。

    可以尝试以下方法:

    1. 修改您的应用包名,避免和其他应用的包名重复。

    2. 修改您的应用在移动推送服务中使用的推送服务提供者名称,避免和其他应用冲突。

    3. 如果您无法修改应用包名或者推送服务提供者名称,可以尝试卸载其他使用相同包名和推送服务提供者名称的应用,再安装您的应用。

    在安装应用时,如果系统检测到已经存在相同包名和推送服务提供者名称的应用,会禁止安装新的应用。这是为了保证系统的稳定性和安全性。因此,建议您在开发应用时,避免使用和其他应用相同的包名和推送服务提供者名称。

    2023-07-13 14:09:01
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载