1.问题
之前已经集成过小米、华为推送SDK,现在集成移动推送辅助通道SDK出现冲突。是否可以在不剥离原有小米、华为推送SDK的前提下接入移动推送辅助通道SDK?
2.解决方案
如果需要保留原有小米、华为推送SDK,请参照以下方式集成:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在不剥离原有小米、华为推送SDK的前提下接入移动推送辅助通道SDK,确实需要采取一些特殊措施以避免冲突。您提供的解决方案是一个可行的办法,这里我再详细解释一下步骤,并补充一些可能需要注意的点:
下载并解压辅助通道SDK:
third-push-support.aar
文件。.aar
文件后缀名更改为.zip
,然后解压缩。libs/third-push-support-release.jar
,这是您需要集成到工程中的辅助通道库。选择性集成JAR包:
huawei-push-x.jar
和mipush-x.jar
,因为这些是针对特定厂商的推送服务,而您已经集成了小米和华为的原生SDK,避免重复集成可以减少冲突。整合AndroidManifest.xml配置:
AndroidManifest.xml
模板中,提取与辅助通道相关的配置信息(如权限声明、服务声明等),并根据实际需求添加到您应用的AndroidManifest.xml
文件中。注册及验证:
按照上述步骤操作,理论上可以在保留小米、华为推送SDK的同时成功集成移动推送辅助通道SDK,但具体实施过程中可能还需根据实际情况调整。