全部产品
云市场

移动推送Android SDK:用测试appKey测试正常,切换成正式appKey(测试appKey和正式appKey对应相同的包名)之后收不到推送?

更新时间:2017-06-07 13:26:11

1. 问题

在开发环境中用测试appKey进行测试时一切正常,但是切换到生产环境(更换成生产环境的appKey和appSecret,测试环境和生产环境app的包名相同)后却无法收到推送了,这是为什么?

2. 问题原因

推送SDK在初始化的过程中为减少性能开销,在客户端保存有缓存,缓存以包名作为标识。所以如果您更换了appKey,appSecret,包名保持不变的话,SDK在初始化的过程中并未真正发起设备注册过程。因而接收不到推送。

3.解决方案

  • 强烈建议您使用不同的包名区分测试环境和生产环境。如果您使用Android Studio进行开发,在切换环境时,只需更换build.gradle文件中的applicationId即可,无需改变代码包名
  • 如果确实需要使用相同的包名,在切换环境时请先卸载原有App,重新安装。不要覆盖安装