繁体   English   中英

如何在使用 Firebase 的电子商务应用程序中的预计交货时间结束时通知店主

[英]How to notify a store owner when the estimated delivery time is over in an e-commerce app using firebase

我需要一些关于如何在基于 Firebase 的多供应商电子商务应用程序中实现功能的想法。 我想在预计交货时间结束时向店主发送通知。

当用户从商店下订单时,大约 50 分钟的时间将添加到订单信息中。 现在我必须为所有者安排通知,如果超过 50 分钟并且订单状态仍处于待处理状态,所有者将收到通知。

我没有要附加的任何代码,因为我仍在考虑这种方法。 我的想法是每个店主都将订阅一个主题作为 storeId 或者我可以使用所有者的令牌发送通知。 所以只有店主会收到通知。

但是我应该为每个订单使用云功能来安排时间,还是有其他方法可以做到这一点?

但是我应该为每个订单使用云功能来安排时间,还是有其他方法可以做到这一点?

通知发送应该由后端触发,Cloud Functions 显然是最方便的。 您可以设置自己的服务器来执行此操作,但使用 Cloud Functions 等无服务器平台要容易得多。

有两种可能的选择:

  • 使用 计划的云功能每分钟检查一次是否有预计交货时间已过的订单,如果是,则发送通知。 这种方法的缺点是: 每分钟触发一个云函数(但有每月 200 万次调用的慷慨免费层级); 同样,每分钟执行一次 Firestore 查询,如果查询没有返回任何内容,则至少需要一次读取(同样,每天有 50K 读取的慷慨免费层级); 最后,您不能以高于每分钟一次的频率运行计划云功能(但在您的情况下,这不是一个真正的问题)。
  • 对于每个订单,安排一个云函数在 50 分钟内运行,如标题为“如何安排一个云函数在未来使用 Cloud Tasks 运行(以构建 Firestore 文档 TTL)”的文章中所述。 缺点:该实现比简单的调度 Cloud Function 方法稍微复杂一些,但您可以避免这种方法的缺点,如上所述。

暂无
暂无

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

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