最近在使用MobPush时遇到在小米手机上报 22007,报错日志如下:
05-08 14:33:28.336 24350-24382/****** I/MobPushLogger: [MobPush][XIAOMI] channel start init
05-08 14:33:28.348 24350-24382/****** I/MobPushLogger: [MobPush]Check push channel [XIAOMI] configuration information, appId:882303761517260155, appKey:811726090155
05-08 14:33:29.482 24350-24554/****** I/MobPushLogger: [MobPush][XIAOMI] channel register failure, errorcode 22007
去小米开发者平台查阅错误码:
发现是推送配置的小米appId或appKey不对,但是反复检查和对比了下发现,配置的appId和appKey没问题,那到底为啥类?请教了下Mob官方的技术大神,原因可能是AS在编译时,MobPush的配置在编译后被转义了,导致信息丢失。
配置信息如下:
对比上面的日志,可以发现MobPush SDK通过代码读取到的小米appId和appKey时都丢失了前面的一个数字:
解决方法就是:
在配置小米的appId和appKey时加反斜杠("/")
对此做下简单记录,希望对遇到此问题的同鞋有所帮助。