当一些信息存储在firestore中时,每个文档都存储了将来的某个特定时间,根据该时间,事件应该发生在用户的应用程序中。
我能找到的第一种方法是Cloud Function pub sub调度器。但是,我不能使用这个,因为时间是固定的。
第二种方法是使用Cloud Function + Cloud Task。我引用了这个。https://medium.com/firebase-developers/how-to-schedule-a-cloud-function-to-run-in-the-future-in-order-to-build-a-firestore-document-ttl-754f9bf3214a
这完美地完成了我真正想要的功能,但在云任务中有一个致命的缺点,因为我只能在30天内保存事件。换句话说,未来超过30天的时间并不适用于此。
我希望这个活动能长期保存下来。我想让它对于大流量来说有点顺畅。
我正在使用Flutter/Firebase,如何实现上面的要求?
感谢您阅读新年快乐
发布于 2021-01-01 09:40:19
我知道这不是一个令人满意的答案,但我之前的公司也遇到过类似的挑战,我们最终决定使用Cloud Function pub sub scheduler来每分钟调用function。基本上,我们每分钟都会调用云函数,看看是否有未处理的队列。我希望将来有更好的方法来调度函数,但我相信这已经是目前最好的方法了。
https://stackoverflow.com/questions/65526735
复制相似问题