Я пытаюсь разрешить своим пользователям устанавливать таймер истечения срока действия (до 2 часов) для данных, хранящихся в Firebase. Данные должны быть удалены после истечения таймера, но у меня возникли проблемы с поиском решения, которое бы выполнило это, даже если работа приложения завершена. Таймер также отображается для пользователя, и его необходимо поддерживать в актуальном состоянии, когда пользователь повторно открывает приложение. Кроме того, другие пользователи не должны видеть данные, если срок их действия истек, когда приложение создателя было закрыто.
Единственное, что я мог придумать, это использовать сравнения временных меток, что кажется действительно неэффективным. Каков наилучший подход к этому? Заранее спасибо!