【问题标题】:Service for sending SMS notifications or Push Notifications发送短信通知或推送通知的服务
【发布时间】:2023-03-06 06:25:01
【问题描述】:

我有一个使用 Angular 7 开发的应用程序,该应用程序处于开发的最后阶段。此应用程序使用 Firebase 服务,其中之一是 Cloud Firestore

我正在寻找一种方法,让服务每天运行而不会停止,确定何时发送 SMS 提醒用户预约已关闭,或使用 Cloud 发送推送通知如果可能,发送消息

如何在用户无需登录系统的情况下,通过预约Firestore中保存的约会、查看时间和日期以及发送短信或推送通知来发送提醒短信?

我相信我必须在每天运行的服务器上提供一项服务,而无需停止读取数据库中的数据,但是 Internet 上有没有什么东西可以为我做这件事而不必拥有自己的服务器?

【问题讨论】:

  • 我认为例如 skebby (skebby.it) 可以做类似的事情。
  • 但是如何从 Firestore 中保存的日志中检查何时发送 SMS?

标签: node.js angular typescript firebase


【解决方案1】:

借助 firebase 的云功能,您可以查看数据库并检测是否需要执行某些操作。 Click here to read more about firebase cloud functions.

您将悬停需要一些东西来触发您的 firebase 云功能(类似于 cron 作业)。遗憾的是,云功能尚不支持这一点。我认为this blogpost 很好地描述了你想要做什么以及如何去做(使用另一个谷歌服务)。

然而,发送短信不是 firebase 支持的。为此,您必须使用外部服务。

【讨论】:

  • Cloud Functions 不会是实时数据库和 Cloud Firestore 的扩展吗?数据库中什么时候发生事件触发函数?
  • 我不能依赖数据库事件,因为用户可能没有登录系统......他应该在没有登录系统的情况下收到短信提醒,验证保存的约会Firestore。
  • 你是对的。要解决您的问题,您将需要另一个小服务来触发您的云功能。我编辑了我的答案。
猜你喜欢
  • 1970-01-01
  • 2015-04-14
  • 2017-11-18
  • 1970-01-01
  • 2021-06-11
  • 2017-09-07
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
相关资源
最近更新 更多