如何在 Flutter 中删除 Firebase Cloud Messaging Token

Nis*_*edi 6 android dart firebase flutter

当一个用户 A 登录然后注销时。然后用户 B 登录。由于未删除为用户 A 生成的令牌,因此用户 B 收到了针对用户 A 的通知。dart 包没有删除此令牌的选项。

Ana*_*afi 13

官方文档注释:

已弃用:deleteInstanceID() 已被弃用,取而代之的是 deleteToken()

因此,要使当前令牌无效,只需将此代码添加到您的注销函数中:

await FirebaseMessaging.instance.deleteToken();
Run Code Online (Sandbox Code Playgroud)

之后,服务器向该令牌发送的消息将失败。


Feu*_*Feu 8

您可以通过调用deleteInstanceID. 请注意,会deleteInstanceID自动重新创建令牌,因此您必须setAutoInitEnabled事先设置为 false。您可以通过查询来检查当前的自动初始化值autoInitEnabled

注意:需要firebase_messaging2.1.0 或更高版本。