我目前正在制作Firebase设备组,直到用户退出(或清除其内存并登录到另一个帐户)。在这种情况下,用户从其旧组和新组获取消息。似乎发生了什么是旧组保留了设备的令牌(即使它清除,所以它会自动更新?)。
例如,如果我登录了帐户,然后清除设备上的应用程序并重新登录到另一个帐户,则发送到新组的任何FCM消息也会发送给旧帐户..我甚至尝试从旧组中手动删除单个设备令牌以将其删除,但它无效。
如何清除或卸载应用时删除用户?我可以在退出时删除,但不知道在其他情况下该怎么做......
如果我使用某个主题,是否会在人员清除或卸载时自动删除?
答案 0 :(得分:0)
您需要在注销并获取新令牌时删除InstanceId
new Thread(new Runnable() {
@Override
public void run() {
try {
FirebaseInstanceId.getInstance().deleteInstanceId();
FirebaseInstanceId.getInstance().getToken();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();