当我尝试通过控制台中的Firebase通知屏幕发送消息时出现错误。它说我有一个无效的令牌格式,但我已经使用以前用过的令牌成功收集了相同的方法。
几天前我没有收到此错误,通知工作正常。我最近刚刚将更新推送到Google Play商店,但此更新未触及任何与通知相关的代码。
status.firebase.google.com表示目前通知已启动。我的应用程序(数据库,存储,身份验证)中的所有其他Firebase用法都正常运行。
当我更新我的应用时,我根本没有更改我的google-services.json文件。我是否需要对此文件进行某种更新,或者在Firebase控制台上进行某种版本更改,以使APK和控制台之间的版本保持一致?
答案 0 :(得分:0)
正如@Arthur Thomson所述(在评论中),您的注册令牌可能会因应用程序中的更新而发生更改。如果用户重新安装或更新了令牌可能更改的应用程序,则无法更改google-services.json。
根据文件about the device registration token,注册toke可能会在以下情况下发生变化:
- 该应用删除实例ID
- 该应用已在新设备上恢复
- 用户卸载/重新安装应用
- 用户清除应用数据。
因此,您需要使用Android客户端应用程序中的onTokenRefresh()
方法检索新的注册令牌。我的意思是,如果新令牌发生变化,您只需要实现一个代码来检索它。
希望这有帮助