首页 文章

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

提问于
浏览
0

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

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

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

如果我使用某个主题,如果他们清除或卸载它会自动删除吗?

1 回答

  • 0

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

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

相关问题