设备组和主题Firebase云消息传递

时间:2017-01-10 06:06:08

标签: android firebase firebase-cloud-messaging

我目前正在制作Firebase设备组,直到用户退出(或清除其内存并登录到另一个帐户)。在这种情况下,用户从其旧组和新组获取消息。似乎发生了什么是旧组保留了设备的令牌(即使它清除,所以它会自动更新?)。

例如,如果我登录了帐户,然后清除设备上的应用程序并重新登录到另一个帐户,则发送到新组的任何FCM消息也会发送给旧帐户..我甚至尝试从旧组中手动删除单个设备令牌以将其删除,但它无效。

如何清除或卸载应用时删除用户?我可以在退出时删除,但不知道在其他情况下该怎么做......

如果我使用某个主题,是否会在人员清除或卸载时自动删除?

1 个答案:

答案 0 :(得分:0)

您需要在注销并获取新令牌时删除InstanceId

new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                FirebaseInstanceId.getInstance().deleteInstanceId();
                FirebaseInstanceId.getInstance().getToken();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }).start();