【问题标题】:How to store device token in Firestore without user id?如何在没有用户 ID 的情况下将设备令牌存储在 Firestore 中?
【发布时间】:2020-10-17 01:48:21
【问题描述】:
我需要将设备令牌存储在 Firestore 中,以使用 Firebase 函数向我的 iOS 和 Android 用户发送推送通知。
我阅读的最佳做法是使用 Firebase 用户 id Auth.auth().currentUser.uid:
用户
但我的应用没有用户认证。所以我没有 {uid} 可以使用。
我该怎么办?
【问题讨论】:
标签:
firebase
google-cloud-firestore
firebase-cloud-messaging
【解决方案1】:
Firebase Cloud Messaging 不了解用户,因此如何将 FCM 令牌与用户关联是一个常见问题。
如果您不想将令牌与特定用户关联,您可以只存储令牌集合:
tokens
{token}
【解决方案2】:
正如弗兰克所说,FCM 不了解用户,您可以查看此document 以及他们use 的结构如何工作:
{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"notification":{
"title":"Portugal vs. Denmark",
"body":"great match!"
}
}
}
因此,选项是创建令牌集合。