更新应用之前Firebase控制台通知发送错误,之前正在运行

时间:2016-10-19 17:18:02

标签: android firebase firebase-cloud-messaging firebase-notifications google-play-services

当我尝试通过控制台中的Firebase通知屏幕发送消息时出现错误。它说我有一个无效的令牌格式,但我已经使用以前用过的令牌成功收集了相同的方法。

几天前我没有收到此错误,通知工作正常。我最近刚刚将更新推送到Google Play商店,但此更新未触及任何与通知相关的代码。

status.firebase.google.com表示目前通知已启动。我的应用程序(数据库,存储,身份验证)中的所有其他Firebase用法都正常运行。

当我更新我的应用时,我根本没有更改我的google-services.json文件。我是否需要对此文件进行某种更新,或者在Firebase控制台上进行某种版本更改,以使APK和控制台之间的版本保持一致?

1 个答案:

答案 0 :(得分:0)

正如@Arthur Thomson所述(在评论中),您的注册令牌可能会因应用程序中的更新而发生更改。如果用户重新安装或更新了令牌可能更改的应用程序,则无法更改google-services.json。

根据文件about the device registration token,注册toke可能会在以下情况下发生变化:

  
      
  • 该应用删除实例ID
  •   
  • 该应用已在新设备上恢复
  •   
  • 用户卸载/重新安装应用
  •   
  • 用户清除应用数据。
  •   

因此,您需要使用Android客户端应用程序中的onTokenRefresh()方法检索新的注册令牌。我的意思是,如果新令牌发生变化,您只需要实现一个代码来检索它。

希望这有帮助