当用户注销时,我的应用程序不会刷新FCM令牌。则另一用户使用相同的FCM令牌以新凭证登录。所以通知传递给了错误的用户。
请帮我解决这个问题。提前谢谢。
生成令牌的代码:
@Override
public void onNewToken(@NonNull String token)
{
super.onNewToken(token);
Log.d(TAG, "token: " + token);
}
您可能将用户/设备令牌存储在数据库中,并使用它来发送FCM消息。当用户注销时,您需要在注销之前删除该令牌。如果你在之后尝试这样做,你可能会有权限错误(确保用户只能删除他自己的令牌(。
当用户登录时,将其令牌同步到您的数据库。其他情况下,当你不从注销的用户那里删除令牌时,你会收到在同一设备上登录你的应用程序的每个用户的通知。