FCM中的令牌更新

时间:2018-07-20 12:25:12

标签: android firebase firebase-cloud-messaging

我在项目中使用FCM,并且我的应用程序已向两个FCM项目(两个发送者ID)注册。

现在我想处理令牌刷新。根据文档,我将在下面回叫

@Override
public void onNewToken(String token) {
   Log.d(TAG, "Refreshed token: " + token);
}

但是我可以知道更新了哪个令牌吗? 为sender_id_1更新了令牌还是为sender_id_2更新了令牌?

问题2:如果我收到带有newToken值的onNewToken回调,并且如果我没有将该值传递给服务器,并且服务器尝试发送对较旧令牌的推送,那么会发生什么?我会从FCM收到什么错误?

谢谢

1 个答案:

答案 0 :(得分:1)

  1. 查看onNewToken()(重点是我的)的文档:
  

在为默认Firebase项目生成新令牌时调用。

     

在安装应用后,首次生成令牌时会调用此方法,如果令牌发生更改,则会再次调用。

默认项目指向第一个项目。

  1. 发送到已过期的令牌将导致NotRegistered错误