gpt4 book ai didi

android - 如何使用 Firebase 推送消息取决于用户在设备上的帐户状态

转载 作者:太空狗 更新时间:2023-10-29 13:51:54 25 4
gpt4 key购买 nike

我已经阅读了 Firebase 消息传递的所有文档,
但在我的用例中,我不知道应该如何实现它......

在我的用例中:

用户可以在多个设备上登录。
每当用户在特定设备上登录时,设备应在用户帐户收到任何事件时收到通知。

这可能有点复杂,但请看下面三种情况:

enter image description here

各种情况:

  1. 用户 A设备 1 上登录,因此设备 1 将收到关于用户 A 的通知。
  2. 现在用户 A 也在设备 2 上登录,因此设备 1 和设备 2 都应该收到用户 A 的通知。
  3. 最后用户 B设备 1 上登录,因此设备 1 不再收到关于用户 A 的通知>,相反,它现在会收到关于用户 B 的通知。

User 和 FirebaseInstance Token 的生命周期是不同的,那么我该怎么做呢? (我有一个后端服务器来存储注册 ID。)我的脑子里是什么:

对于1情况:简单获取设备 token 并保存到后端数据库。

对于2的情况:对于这种情况,我需要创建一个RegistrationToken表来保存多个设备的token与User的关系,这样一个用户可以拥有多个注册代币。

对于3情况:如果 token 存在于数据库中,则将关系更新为用户B而不是用户A。

但我认为这些解决方案将是一项艰巨且不常见的工作,请告诉我您是如何解决这个问题的?

最佳答案

我的建议是,当您注册新用户时,在您的数据库中创建一个名为 token 的 coloum 来存储 firebase 设备 ID token 因此,当新用户注册时,您将获得分配给其用户名的新 token 然后每次登录和注销尝试更改 firebase id token 这意味着当有人从任何设备登录时,其 token 将在数据库中更新,并且当用户注销时只需将空值传递给它,因此您可以确保用户始终根据用户名获得正确的 token

希望对你有帮助

关于android - 如何使用 Firebase 推送消息取决于用户在设备上的帐户状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com