Firebase Auth + FCM

时间:2017-11-02 00:49:57

标签: firebase firebase-authentication firebase-cloud-messaging

我使用它向用户发送推送通知,使用Firebase Auth UID登录他登录的所有设备。由于firebase Auth正在管理用户会话,

  1. 有没有办法直接使用用户的uid发送FCM通知?或
  2. 有没有办法获取给定uid的所有已登录设备的注册ID?
  3. 这看起来像标准要求,例如更新订单状态'给用户。如果可用,这可能非常强大,并且可以极大地简化用户在web / android / ios上获得通知的直接消息传递要求(电子商务,聊天等)。

    如果无法做到这一点,那么对于获取/管理给定用户的registrations_id的标准方式的任何建议都表示赞赏。

    全心全意,

1 个答案:

答案 0 :(得分:2)

开箱即用不支持此功能,但您可以构建机制。 您需要维护uid特定的deviceGroup以及属于它的每个设备的所有注册ID。

每次用户使用Firebase登录时,您都会获得设备注册ID和用户的ID令牌,并将其发送到您的后端。验证ID令牌并从中获取uid,然后将该注册ID添加到该用户的设备组。

每次用户退出时,都会从已注销用户的设备组中删除其注册ID。

如果要向指定用户发送推送通知,可以将其发送到用户的设备组ID。

这是简化版本,但您必须处理一系列边缘情况,以保持设备组同步,以便不向通知用户发送通知。