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

时间:2018-03-04 19:17:23

标签: firebase google-cloud-messaging firebase-cloud-messaging

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您使用的是Firebase数据库,那么构建节点的最简单方法就是:

pushTokens/
    $userId: <registration_token_here>

这很简单。您只需将您在应用中使用的userId配对(可能用于身份验证),然后将令牌放在那里。退出时,请将用户注销。当用户当前已登录并且令牌刷新时,请在onTokenRefresh()中处理它,将新令牌发送到数据库,然后替换旧令牌。决定保留旧的用于记录的是您的电话。

可能有用的帖子: