Android--个推推送造成卡顿的原因
一、前言
最近公司有个需求,在一个项目里面增加了第三方推送功能需求,一开始我打算用极光推送,结果公司的ios小伙伴说个推推送也不错,而且配置起来很方便也很快,于是就用了个推。但是当我去到个推官网的时候,发现里面有些东西确实很隐秘的,不过没关系,这个不是我们今天讨论的,今天主要讲解Android个推推送造成App卡顿的原因。
二、个推基本介绍
1、个推开发文档网址:http://docs.getui.com/
2、个推开发者网址:https://dev.getui.com/dev/#/login
在这里需要注意的是,个推的开发文档和开发者网址不是在一起的,不像我以前做share第三方分享官网一样,东西全部放在一个网站里面的,在个推这里确实够隐秘的,找的我可是好辛苦....
三、深坑介绍
现在可是万事俱备了,我们也得到了两个网址,终于可以动手了,在这里,当你们进去个推开发文档里面的时候,发现Android有两个集成方式,一个是Android Studio快速集成,一个是Android Studio标准集成,既然有两个集成方式,那么或许会有人问?那我到底采用哪种集成方式呢?官网是推荐大家采用快速集成方式的,但是、在这里需要跟大家说的是,快速集成虽然方便,但是问题很多,于是最终我通过了快速和标准都做了一遍,发现快速的集成最终拿不到cid,而标准集成方式最终可以拿到cid,所以我最终决定是采用了标准集成方式。但是当我做完的时候,也发现一切似乎很正常,结果运行到安卓5.0版本手机上,发现卡得不行不行的,找了很久也查不到是什么原因,问了官网技术人员也得不到有效解决,后来没办法情况下,采取代码注释排除法,最终发现造成卡顿的原因是:在标准集成文档里面,我发现在Android Studio标准集成文档中的添加权限声音里,竟然出现了uses-sdk声明
很明显uses-sdk是在以前eclipse我们才是这样写的,但是在Android Studio中,我们只需要在build里面声明即可。所以这正是造成5.0机器上运行卡顿的原因。
四。最终解决
如果采用个推开发文档中Android Studio标准集成在5.0机器上造成卡顿的朋友,把下面uses-sdk去掉即可