极光推送遇到的问题
前几天项目中需要用到推送,下载了极光的SDK跑了一遍demo,感觉没什么问题,但当集成到自己的项目中,却发现出了个别问题,然而非常难处理,后来在不断地测试中,找到了问题可能存在的原因,记录下来,方便大家的测试:
- 极光推送的集成
- 遇到的问题
- 分析解决问题
极光推送的集成
极光推送官网及SDK下载
极光官网:https://www.jpush.cn/common/
SDK下载:https://www.jpush.cn/downloads/sdk/android/
开始集成
- 复制demo中的manifest.xml文件对应内容到项目的manifest.xml中
- 创建一个类继承自android.app.Application,并初始化JPush
- 实现自定义的BroadcastReceiver,参考demo中的myReceiver
同步manifest.xml文件,不要忘记配置app_key
完成集成
接下来就可以对集成进行测试
遇到的问题
集成到项目后发现应用启动后过三五分钟就收不到推送,后咨询官网客服及加入技术群未能解决,也许是因为技术太忙吧,他们肯定的说是网络问题,等了大半天没有结果。
分析解决问题
问题包名:com.employmentwith
正常包名:com.hitech.bullshit
测试包名:com.android.app
发现demo中使用自己之前在极光创建的应用,更换app_key之后,一直稳定运行,所以新建与项目同包名的应用再使用测试成功的demo代码,发现问题依然存在,于是怀疑会不会是账号问题,不过这个原因很快就排除了,再对比的时候,把问题的重点转移到包名上,于是在重新创建一个应用未使用项目包名,再测试发现正常了。这个问题确实让我郁闷了几天,因为实在想不出问题会出现在包名上。希望官方技术群里的大佬们服务能积极些,热情点。。。
问题可能产生的原因
- ①包名只出现一个点
②包名第二节太长
作为一个正常的程序Yuan来说,我命名包名从来没有出现过
xxx.xxxxxxxxxxxxx
这么变态的,分两节或是包名中某个单词特别长,我会尽量避免这种情况出现。
验证形如 xxx.xxx 包名
继上次问题解决之后,一直没有时间验证,今天花几分钟重新集成一次,使用 com.luohope 来验证,果然出现上次的问题,程序运行起来放着不动,过几分钟的确收不到消息,观察后台服务仍在运行。不知道官方知不知道该问题的存在,或是官方通过某种方式控制使用这样的包名,从上次出现问题加入极光技术群咨询两天,没有任何帮助。极光技术神龙见首不见尾,问十句,回一句就不见了,这个坑太大了,谁会想到是包名的问题额。