应用研发平台EMAS Android端辅助通道SDK与其他厂商SDK冲突,该如何解决?
Android端辅助通道SDK与其他厂商SDK冲突:https://help.aliyun.com/document_detail/53993.htm
此回答整理自“应用研发平台EMAS开发者交流群”。
请参考以下步骤,在不剥离原有小米、华为等推送SDK的前提下接入移动推送辅助通道SDK。
请参见移动推送辅助通道配置,下载third-push-support.zip压缩包,将其进行解压。
然后解压alicloud-android-third-push-3.1.0.aar压缩包,将classes.jar包重命名为third-push-support.jar后,集成至libs目录(您也可以根据实际情况集成libs/opush-x.jar和libs/mipush-x.jar)。
说明:VIVO、魅族和华为目前是单独进行SDK依赖,对应的压缩包为third_vivopush-2.9.0.1.aar、meizu-push-3.8.7.1.aar和huawei-push-2.6.3.305.aar。
将AndroidManifest.xml文件中的配置拷贝到工程中。AndroidManifest.xml配置包含小米、华为、OPPO、VIVO、魅族、GCM推送通道配置,可根据您的需求进行添加。
在国内Android生态中,推送通道都是由终端与云端之间的长链接来维持,非常依赖于应用进程的存活状态。如今一些手机厂家会在自家ROM中做系统级别的推送通道,再由系统分发给各个App,以此提高在自家ROM上的推送送达率。
如果您在EMAS平台上遇到了Android端辅助通道SDK与其他厂商SDK冲突的问题,您可以尝试以下几种解决方法:
检查您的应用中是否存在重复的SDK或者SDK版本,如果存在的话,可以尝试修改其中一个SDK或者降级SDK版本,以避免冲突。
如果您的应用中不存在重复的SDK或者SDK版本,但是仍然出现了冲突,您可以尝试在应用中添加一个自定义的通知设置,让用户可以选择是否开启系统通知栏或自定义通知栏,以避免出现两个通知栏的情况。
如果以上两种方法都无法解决问题,您可以考虑在EMAS平台上联系Android的技术支持,寻求他们的帮助和支持。
希望这些建议能够帮助您解决问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。