【发布时间】:2020-10-15 21:47:23
【问题描述】:
我们正在 Flutter 中构建一个具有聊天功能的应用程序,我已经弄清楚了应该如何完成的几乎所有事情,除了如何将通知仅发送到一个设备(或者可能是几个设备)。
到目前为止,最好的选择是将通知发送到 FCM 注册令牌,因为我们的所有后端都使用 Firebase,但我无法在不知道令牌的情况下这样做。我知道的唯一方法是将其存储在 Firestore 中(例如用户文档)并在需要时检索它。这是一个好的解决方案吗?如果注册令牌发生变化会发生什么?我应该在每次用户打开应用时更新令牌以确保它是正确的吗?
【问题讨论】:
-
将令牌存储在数据库中是很常见的。要存储令牌,您通常只需要收听
onTokenRefreshstream。在 Android 上,您可以在后台处理程序中执行此操作,以便在不使用应用程序时代码也处于活动状态。但我不确定如何在 Flutter 上完成相同的操作。如果这不可能,那么每次应用启动时都这样做确实是一个有效的解决方案。 -
好的,谢谢。我想我可以在后台执行代码,我会研究一下
标签: firebase flutter google-cloud-firestore firebase-cloud-messaging