全部产品
云市场
云游戏
    使用同一个应用包名,用测试AppKey测试正常,切换成正式AppKey之后收不到推送?

使用同一个应用包名,用测试AppKey测试正常,切换成正式AppKey之后收不到推送?

更新时间:2020-08-06 14:42:50

问题详述

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

问题原因

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

解决方案

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