当他向数据库添加任务时,我想为特定用户安排 fcm 通知,flutter

I want to schedule fcm notification for specific user when he add a task to database, flutter

实际上我正在开发一个待办任务管理器应用程序。目前我正在将任务作为新文档添加到云 Firestore。我想在用户计划执行该工作时向用户发送通知。我感到很困惑。它可以是来自单个用户的许多任务。并且通知音必须由用户自己选择。

请帮帮我..

谢谢!

所以你需要:

一个数据库,您可以在其中保存通知负载、用户 FCM 令牌以及它们的发送时间。

根据任务的粒度每天或每小时运行的计划 Cloud Function。

现在,当 Cloud Function 被触发时,它:

  • 针对计划在当前时间之前发送的通知对数据库运行查询
  • 遍历结果依次发送每个通知。
  • 您现在可以根据需要删除数据库条目。

此外,如果你想减少云函数触发器的数量,你可以结合使用 FCM 和警报管理器来在延迟后显示通知(在 flutter 中通过本地通知也是可行的)。这样您就可以在一天中的特定时间发送有效载荷并在本地随时部署它。

不确定这有多优化,正在寻找更好的方法!