Я использую сервисного работника, сделанного angular-cli. У него есть файл конфигурации (ngsw-config.json), в котором вы можете определить URL-адреса, которые желательно получать из сети, а не из кэша рабочего.
Насколько я понимаю, angularfire (и простые библиотеки JS firestore) используют веб-сокеты, когда они доступны, которые нельзя кэшировать. В случае, если они недоступны, библиотека, вероятно, возвращается к опросу http. Если я не настрою работника службы для пересылки этих http-запросов в firebase, я думаю, что данные могут быть не синхронизированы.
Я не смог найти никакой документации по этому вопросу.
Я предполагаю, что установки стратегии *.google.com/**
на freshness
будет достаточно, но 1) я не уверен, 2) я бы предпочел внести в белый список что-то более конкретное.
PS Я нашел эту ссылку , но речь не идет о firestore или rtdb ?