【发布时间】:2021-06-06 05:47:27
【问题描述】:
我有一个应用程序,通过电子邮件和密码进行用户身份验证 - 一切正常。
通过使用该应用程序,用户将输入各种日期,并且我想在这些日期向该用户发送通知(例如他们的生日)。
目前,我将用户 UID 和他们输入的日期存储到一个集合(比如说“dateEntires”)中。我正在尝试为 cron 作业编写一个云函数,以每天检查集合,如果日期匹配今天,则向用户(通过他们的 UID)发送通知。我遇到的问题是注册令牌。
我已阅读我需要根据用户的注册令牌向用户发送通知。这我可能可以设置 - 但我的问题是如果他们的注册令牌更改(即他们卸载并重新安装应用程序)会发生什么?
为了实现这一点,我应该这样做吗?
-
将注册令牌存储在身份验证中,每次用户打开应用程序时都检查它并在必要时进行更新 - 云功能可以检查集合,如果日期与今天匹配,那么它将使用集合中的 UID在Authentication表中找到Registration Token来发送消息
-
将注册令牌和 UID 存储到 dateEntries 中,每次用户打开应用程序时,检查 'dateEntries' 中所有记录中该用户 UID 的注册令牌并在需要时更新
或者有更好的方法吗?
根据他们的(固定)UID而不是他们的(可变)注册令牌发送个性化通知会容易得多 - 但有人告诉我这是不可能的(?)
【问题讨论】:
标签: flutter notifications firebase-cloud-messaging token