如何在安卓应用程序注销并与其他用户登录时重新生成新的FCM代币



当用户注销时,我的应用程序不会刷新FCM令牌。则另一用户使用相同的FCM令牌以新凭证登录。所以通知传递给了错误的用户。

请帮我解决这个问题。提前谢谢。

生成令牌的代码:

@Override
public void onNewToken(@NonNull String token) 
{
super.onNewToken(token);

Log.d(TAG, "token: " + token);
}

您可能将用户/设备令牌存储在数据库中,并使用它来发送FCM消息。当用户注销时,您需要在注销之前删除该令牌。如果你在之后尝试这样做,你可能会有权限错误(确保用户只能删除他自己的令牌(。

当用户登录时,将其令牌同步到您的数据库。其他情况下,当你不从注销的用户那里删除令牌时,你会收到在同一设备上登录你的应用程序的每个用户的通知。

相关内容

  • 没有找到相关文章

最新更新