app需要同时集成聊天和推送功能,经过调研,聊天决定选用阿里的sdk(百川云旺)。
经过一个星期的努力,聊天的功能开发完成,推送顺便用了之前用过的百度推送。在模拟器上运行挺正常的,接收推送,两个app之间发消息。但在真机上测试时,某些手机上(华为、vivo)云旺的聊天用不了,后来定位到是初始化方法调用失败。到旺旺的支持群里问,居然没人解答。然后自己猜想,推送也用阿里的,应该就不会有问题了。
又折腾了好久,集成了阿里云推送,尼玛,问题更多了。。。首先,云旺和云推送有ut的包冲突;把冲突的包删掉后,还是和百度推送出现了同样的问题。
不信这个邪,又去试极光推送,仍然一样。经过几种推送的尝试,发现不是换个推送就能解决的,肯定是推送本身跟云旺有某些冲突的地方。于是在群里再次提问,终于有大神肯来回答。
照着删掉了,就奇迹般的可以用了~
感谢大神!!!
===========================分割线==============================
得意的太早了,又折腾了好久。
按照红框删掉那几个包后,百度推送用不了了,绑定的时候报错。只好深入看看这几个包是干什么用的。
总结
如果项目只包含了 armeabi,那么在所有Android设备都可以运行;
如果项目只包含了 armeabi-v7a,除armeabi架构的设备外都可以运行;
如果项目只包含了 x86,那么armeabi架构和armeabi-v7a的Android设备是无法运行的; 如果同时包含了 armeabi,
armeabi-v7a和x86,所有设备都可以运行,程序在运行的时候去加载不同平台对应的so,这是较为完美的一种解决方案,同时也会导致包变大。
试试加个armeabi-v7a包,哈哈,可以用啦!!!