用着好好的友盟推送服务,突然间接受不到推送消息。
首先排查了是否获取到 token。如果获取不到token,肯定是无法获取到推送消息的,因为推送消息是一句token。增加了打印,发现没有获取到token。
然后回退版本,发现是可以获取token,能收到推送。
接下来,就是对比代码,代码对比了一天,发现仍然没有区别。最后就把库、各种文件直接使用旧的工程版本,把新代码加进去。就可以了。
本来以为,事情就这样过去了,原因可能就是友盟的库或者eclipse工程文件的问题。具体原因不明了。但是随着app的版本升级,这个问题又出现了。
这一次只好再慢慢排查了。采用老方法,然后修改了app的版本号,结果居然不行了。然后把版本号恢复为旧的版本号。又可以接受推送了。这一下,就怀疑是版本号的原因了。
在manifest中做了测试。如下:
android:versionCode="11"
android:versionName="xx商户版Android1.0.11Build20150211">
首先测试versionCode,这个改大改小,都没有问题。由于本来字符就比较长,先从一般字符串长度 32位来测试。接着测试