我有一个与Firebase_messaging连接到Flutter的通知问题。
当我登录我的帐户时,我有工作的通知。问题是,如果我切换帐户,我会收到旧帐户的通知。
如果我断开帐户,我希望Firebase_messaging Flutter从电话断开令牌。
你有解决办法吗?我如何在每次访问主页时检查帐户令牌?
Ps:我也尝试清除我的应用程序的缓存和存储,但问题仍然存在
需要在用户登出时使用deleteToken()删除当前令牌。这将使与旧用户关联的令牌失效。然后,确保在新用户登录后生成一个新的。
谢谢@Yuji Bry。
所以我亲自做了:
- 断开连接:
Future deleteToken() {返回FirebaseMessaging.instance.deleteToken ();}
- 连接:
NotificationService.getToken()((值){DatabaseService (userCredential.user ! .uid) .saveToken(价值);});
PS:对于连接,我必须这样做,因为我个人认为"onTokenRefresh"对我没用。因此,令牌会随着每次连接而更改(因此,如果2部手机连接到同一个帐户,则只有知道连接到该帐户的最后一部手机才会收到通知)