2017.6 经测试JRebel for Android 2.2.30 和 MiPushClient 3.4.0已经解决了这个问题。下面仅供大家以后遇到类似问题的时候一个思考/查找问题的思路。
标题简单粗暴,是为了如果有相同问题的人可以快速进来查看是不是和我有一样的问题。
我使用官方SDK下的demo来编译运行这个程序,无论在小米推送后台网页上是对所有用户推送还是对指定用户推送,统统都收不到推送,日志里关于小米推送到消息寥寥无几。网上各种查,也没有找到原因,我此时内心OS:难道官方的demo都跑不通?什么鬼。。。。
正当我一筹莫展的时候,我看了看AndroidStudio上的几个调试运行按钮,(因为我装了JRebel for Android,所以调试运行按钮共5个:Studio自带的debug/run,JRebel带的debug/run/apply). 随手点了下Android自带的run按钮,就去倒了杯茶喝喝来缓解下郁闷的心情。呃,奇迹出现了,手机上弹了Toast:register push success. 赶紧到网页上发个推送过来,嗯,还真能收到。此时心中一万头草泥马呼啸而过。。。。什么鬼,是JRebel for Android的问题还是小米推送SDK的问题,第一次遇到使用JRebel for Android导致功能不正常的。
在这里简单说下,JRebel for Android,他类似于AndroidStudio上的Instant Run,但是他又比Instant Run好用一百倍,还支持好多Instant Run不支持的特性。当你改了一两行代码又想立马看到效果,点下那个apply按钮,3秒左右你就能看到效果,非常方便。
关注我的公众号.jpg
网友评论