【发布时间】: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