【问题标题】:How to terminate notifications when user logout用户注销时如何终止通知
【发布时间】:2022-09-27 18:05:25
【问题描述】:

我在我的应用程序中使用本地通知集成了 Firebase 消息传递,当用户 A 向用户 B 发送好友请求时,用户 B 会收到通知。但问题是当用户 B 注销和用户 A 向用户 B 发送好友请求时,即使用户 B 注销,通知也会显示给用户 B。所以基本上我如何在用户注销时终止通知?

我不想向注销用户显示通知..

提前致谢

  • 您正在存储每个用户的令牌吗?如果是这样,只需删除刚刚注销的用户的令牌。
  • @quoci 上面的解决方案有效..因此,当您调用注销 API 时,您必须从后端删除令牌(如果有)...或者我认为 GCM 服务以您注册的方式,必须有一些方法来取消注册=> GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(getBaseContext()); gcm.unregister();
  • @quoci 是的令牌存储在数据库中,我在用户注销时删除了令牌,但是当用户再次登录时,重新生成的令牌不起作用
  • 你得到什么错误?如果您登录,您必须简单地将令牌添加到数据库中,如果您注销,则删除该令牌。
  • @quoci问题是,当用户登录时,他们会收到很好的通知,但是当用户注销时也会收到通知,所以当我在注销时删除令牌时它可以工作,但问题是当同一个用户再次登录时,他们没有收到任何通知通知

标签: firebase flutter dart firebase-cloud-messaging


【解决方案1】:

您可以使用 FirebaseMessaging.deleteToken();

如这个链接所示 https://pub.dev/documentation/firebase_messaging/latest/firebase_messaging/FirebaseMessaging/deleteToken.html

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 2019-05-02
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多