gpt4 book ai didi

firebase - 在数据库服务器中管理 FCM 注册 ID 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-05 04:07:02 31 4
gpt4 key购买 nike

我正在尝试为我的 Android 应用程序使用 firebase 云消息服务,并且我正在尝试找到在数据库服务器中管理注册 ID 的最佳方法。我正在考虑在我的数据库中使用 userID,registrationId(其中 userID 对于每个用户都是唯一的)创建新表,并在用户成功登录后插入新记录,并在用户注销时删除该记录。但有些情况下注册ID会被刷新,我可以获取新的注册ID保存在数据库中。但是我怎样才能得到旧的注册 ID 来删除它呢?

有没有更好的方法来管理数据库中的注册 ID?

注意:一台设备可以访问一个帐户,但可能有许多设备使用同一个帐户。

最佳答案

根据用户的不同,您可能还希望为他们使用的每台设备设置一个标识符。但为了更简单的解释,我将采用每个用户只有一台设备的场景。

如果您使用的是 Firebase 数据库,那么构造节点的最简单方法如下所示:

pushTokens/
$userId: <registration_token_here>

就这么简单。您只需将您在应用中使用的 userId 配对(可能用于身份验证)并将 token 放在那里。注销时,将用户注销。当用户当前登录并且 token 刷新时,在 onTokenRefresh() 中处理它,将新 token 发送到数据库,并替换旧 token 。决定保留旧的用于记录目的是你的决定。

可能有用的帖子:

关于firebase - 在数据库服务器中管理 FCM 注册 ID 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49099393/

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