友盟2.6对小米手机支持不好,经常收不到,但是对于别的手机就不清楚了。所以本着最新的应该是bug最少,兼容最多硬件设备的原则,更新到sdk3.0,有了很大不同,方法也有差异。方法调用顺序不对可能造成无法获取device_token。比如pushagent.enable(Iumeng )这个方法我就一直放在pushagent.getInstance后面造成了,一直无法注册,后来把这个方法取消了才行的。还有就是最后对照着demo一个一个的改。友盟推送可能逻辑有些复杂,好多还是采用了淘宝的东西,造成了很容易就会发生无法注册成功的。对照demo改有几点要注意,第一是文件的目录,第二是初始化的代码书写,第三是把之前无用的旧的代码都要删除。还有个坑就是最新的sdk会造成跟阿里巴巴的sdk冲突。解决办法是删掉sdk3.0自带的,然后更新alipasdk到最新版本可以解决。
另外大家注意了,正常继承sdk的进程应该是有两个,我稍后贴出代码,进程和服务都要在才能保证推送能够准确达到。
自己仔细比对下,然后就是要查看umeng的报错信息。具体问题具体分析。另外吐槽一句,友盟的客服真是太糟糕了。基本解决不了任何问题,就是纯粹敷衍人。