如何每天查询firebase并检查日期是否与当前日期相同并自动发送电子邮件?
How to consult firebase daily and check if the date is the same as the current date and send an email automatically?
我的问题是:
我使用 Firebase 来存储图像、音频、文本、视频。
我有一个 flutter 应用程序,用户可以在其中添加这些图像、音频等。
在此应用程序中,用户可以将这些文件发送给某人,为此他需要选择日期并编写目标电子邮件。
单击“发送”按钮时,电子邮件和日期将保存在 firebase 中。
发送电子邮件时出现问题。
基本上每天都需要查询firebase,看看有没有邮件要发。我需要查询日期,如果日期与当前日期相同,我会收到电子邮件和文件并将电子邮件发送给该人。
经过一些研究,我看到我可以使用 cron 作业并创建 Web 服务,但我对如何做到这一点有很多疑问。或者还有其他解决方案吗?
感谢所有帮助过的人。
Firebase
存储电子邮件、要发送的文件和日期
图片存储
Or are there other solutions?
是的,针对您的情况,一种经典的解决方案是使用 scheduled Cloud Function。
您将 运行 此 Cloud Function 每天一次,在此 Cloud Function 中,您将使用 Admin SDK 来:
- 根据日期查询邮件集合(可以在一个字段中连接日月年)
- 根据这个查询的结果,遍历文档,以便为每个文档获取要发送的文件并发送电子邮件。
要开始使用 Cloud Functions,您应该查看官方 doc as well as at the video series. The official samples are also a must read, in particular, in your case, the sample which shows how to send a mail。
(请注意,如果您不熟悉 Cloud Functions,您可能不得不经历一个乍一看似乎很陡峭的学习曲线......但是一旦您尝试了第一步,您应该毫不犹豫地使用您编写的代码和您遇到的 problem/difficulties 在 Stack Overflow 中提出新问题:我们将很高兴为您提供帮助!)
我的问题是:
我使用 Firebase 来存储图像、音频、文本、视频。
我有一个 flutter 应用程序,用户可以在其中添加这些图像、音频等。
在此应用程序中,用户可以将这些文件发送给某人,为此他需要选择日期并编写目标电子邮件。
单击“发送”按钮时,电子邮件和日期将保存在 firebase 中。
发送电子邮件时出现问题。
基本上每天都需要查询firebase,看看有没有邮件要发。我需要查询日期,如果日期与当前日期相同,我会收到电子邮件和文件并将电子邮件发送给该人。
经过一些研究,我看到我可以使用 cron 作业并创建 Web 服务,但我对如何做到这一点有很多疑问。或者还有其他解决方案吗?
感谢所有帮助过的人。
Firebase
存储电子邮件、要发送的文件和日期
图片存储
Or are there other solutions?
是的,针对您的情况,一种经典的解决方案是使用 scheduled Cloud Function。
您将 运行 此 Cloud Function 每天一次,在此 Cloud Function 中,您将使用 Admin SDK 来:
- 根据日期查询邮件集合(可以在一个字段中连接日月年)
- 根据这个查询的结果,遍历文档,以便为每个文档获取要发送的文件并发送电子邮件。
要开始使用 Cloud Functions,您应该查看官方 doc as well as at the video series. The official samples are also a must read, in particular, in your case, the sample which shows how to send a mail。
(请注意,如果您不熟悉 Cloud Functions,您可能不得不经历一个乍一看似乎很陡峭的学习曲线......但是一旦您尝试了第一步,您应该毫不犹豫地使用您编写的代码和您遇到的 problem/difficulties 在 Stack Overflow 中提出新问题:我们将很高兴为您提供帮助!)