我正在尝试为我的Android应用程序使用firebase云消息传递服务,我正在尝试找到管理数据库服务器中注册ID的最佳方法。
我想在我的数据库中使用userID,registrationId
(其中userID对每个用户是唯一的)创建新表,并在用户成功登录后插入新记录,并在用户注销时删除该记录。但是有一些情况是注册ID将被刷新,我可以获得新的注册ID以将其保存在数据库中。但是如何才能将旧的注册ID删除呢?
是否有更好的方法来管理数据库中的注册ID?
注意:设备可以访问一个帐户,但可能有许多设备使用同一帐户。
答案 0 :(得分:0)
根据用户的不同,您可能还希望为他们使用的每个设备都有一个标识符。但是为了更简单的解释,我将采用每个用户只有一个设备的场景。
如果您使用的是Firebase数据库,那么构建节点的最简单方法就是:
pushTokens/
$userId: <registration_token_here>
这很简单。您只需将您在应用中使用的userId
配对(可能用于身份验证),然后将令牌放在那里。退出时,请将用户注销。当用户当前已登录并且令牌刷新时,请在onTokenRefresh()
中处理它,将新令牌发送到数据库,然后替换旧令牌。决定保留旧的用于记录的是您的电话。
可能有用的帖子: