如何将特定用户链接到实例ID

时间:2017-05-18 10:47:09

标签: android firebase push-notification firebase-authentication

我有Android应用程序,它使用firebase身份验证来验证用户。注册后,我将用户信息发送到我的后端(python / flask)并将该信息保存到数据库。

现在我需要从后端向特定用户发送通知,但我怎么知道哪个实例ID属于用户?目前,用户ID和实例ID之间没有链接。我如何将这些链接在一起?在用户登录之前,创建实例ID并在应用程序启动时发送到后端。

1 个答案:

答案 0 :(得分:1)

您必须维护uid和iid之间的映射。因此,每次用户登录时,都会在后端维护uid的键/值映射:[来自不同设备的所有iid]。确保在验证令牌后发送Firebase ID令牌并从那里获取uid。您需要维护该映射。如果用户退出或Firebase会话因各种原因(用户已禁用,已删除或密码重置等)无效,请取消iid与uid的链接,如果iid无效,请将其从映射中删除。 当您需要向uid标识的用户发送推送通知时,您将查找iid令牌列表并向每个令牌发送通知。