如何在没有用户 ID 的情况下将设备令牌存储在 Firestore 中?

How to store device token in Firestore without user id?

我需要在 Firestore 中存储设备令牌,以便使用 Firebase 函数向我的 iOS 和 Android 用户发送推送通知。

我读到的最佳做法是使用 Firebase 用户 ID Auth.auth()。currentUser.uid:

用户

但是我的应用没有用户认证。所以我没有 {uid} 可以使用。

我该怎么办?

Firebase Cloud Messaging 不了解用户,这就是为什么将 FCM 令牌与用户相关联是一个常见问题。

如果您不想将令牌与特定用户相关联,您可以只存储令牌集合:

tokens
  {token}

正如 Frank 提到的 FCM 不了解用户,你可以检查这个 document and how works the structure they use:

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    }
  }
}

因此,选项是创建令牌集合。