В правилах безопасности отсутствует ощущение времени, за исключением текущего момента времени, когда произошел некоторый доступ, и других отметок времени в других документах.Таким образом, вам придется использовать временные метки в других документах для доступа к воротам.
Единственный способ, которым я могу придумать, - это использовать облачные функции.Вы можете иметь один документ на пользователя, который действует как место для записи новых данных.Правила этого документа проверяют, что пользователь делает две вещи:
- Запись текущего времени (метки времени сервера) в известное поле.
- Текущее время также не меньше, чемразрешенное время с момента последней записи этого поля.
Когда запись успешна, облачная функция может инициировать эту запись, а затем скопировать данные записи из других полей этого документа в окончательный документгде сообщение должно жить.
Или вы могли бы немного упростить вещи, пропустить правила безопасности и просто использовать облачную функцию, которая удаляет входящие документы, которые не удовлетворяют вашим правилам частоты публикации, выполняя запросы для большинства двухпоследние сообщения от этого пользователя и проверка их временных отметок.