繁体   English   中英

根据用户群中的日期推送通知

[英]Push notification depending on the date in the user base

我有一个 Firebase 数据库,用户可以在其中写入下一次锻炼的日期和时间。 如何让用户在明天锻炼前一天收到推送通知?

您可以使用flutter_local_notifications package 来安排通知。 查看安排通知。 或者,您可以使用 Cloud Tasks API 以编程方式安排 Cloud Functions 在特定时间被调用,然后使用它通过 FCM 发送消息。 查看(如何安排 Cloud Function 将来与 Cloud Tasks 一起运行(以构建 Firestore 文档 TTL)

另一个答案给出的使用谷歌云任务的例子是有效的(我实际上正在使用那个确切的模式),但这对于您的用例来说可能过于复杂。

相反,只需安排 function 以一天一次(或或多或少)的时间表运行,请查看 此文档 在此 function 中,您可以确定哪些用户需要提醒,然后向这些用户发送批量通知。

您还可以每天运行几次此 function,允许用户在早上、下午或晚上发送 select 通知(如果您想允许),只通知在该提醒槽中的用户。

如果您需要自定义每个用户发送通知的确切时间(而不是所有用户同时收到提醒),或者有太多用户需要在单个 function 调用中批量处理和发送通知,那么使用云任务模式可能是有意义的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM