Когда какая-то информация хранится в firestore, каждый документ хранит определенное время в будущем, и в соответствии с этим временем событие должно произойти в приложении пользователя.

Первым способом, который я смог найти, был Cloud Function pub sub scheduler. Однако я не смог его использовать, поскольку время фиксировано.

Вторым методом было использование 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

Это прекрасно выполняло функцию, которую я действительно хотел, но в Cloud Task был фатальный недостаток, поскольку я мог сохранить событие только в течение 30 дней. Другими словами, будущее время, превышающее 30 дней, к этому не относилось.

Я хочу, чтобы это событие сохранялось в долгосрочной перспективе. И я хочу, чтобы оно было в какой-то степени плавным для большого трафика.

Я использую Flutter/Firebase, как реализовать вышеуказанные требования?

спасибо, что прочитали, с Новым годом

Ответы (1)

Я знаю, что это не удовлетворительный ответ, но у моей предыдущей компании были похожие проблемы, и в итоге мы остановились на использовании Cloud Function pub sub scheduler для вызова функции каждую минуту. По сути, мы вызывали облачную функцию каждую минуту и смотрели, есть ли необработанные очереди. Я бы хотел, чтобы в будущем появился лучший способ планирования функций, но я считаю, что на данный момент это лучший вариант.

2022 WebDevInsider