我在项目中使用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收到什么错误?
谢谢
答案 0 :(得分:1)
onNewToken()
(重点是我的)的文档:在为默认Firebase项目生成新令牌时调用。
在安装应用后,首次生成令牌时会调用此方法,如果令牌发生更改,则会再次调用。
默认项目指向第一个项目。
NotRegistered
错误