Я только начинаю работу с экосистемой Firebase и провожу некоторые исследования, прежде чем приступить к реализации базы данных GCloud (Datastore vs. Firestore).Мой целевой клиент - Web / браузер, а мои бэкэнд-сервисы будут в AppEngine.
Работа с примером облачного обмена сообщениями , похоже, что FCM не работает в нескольких сценариях (режим инкогнитоSafari, если разрешение заблокировано).Тем не менее, дружественная демонстрация чата , которая использует обновления базы данных в реальном времени, действительно работает в этих сценариях.
Кто-нибудь может объяснить, почему?
Моя цель - подписаться на события, чтобы клиент мог обновить состояние и т. Д. Без использования опроса.Кажется излишним помещать их в пожарную, просто чтобы обойти требования к разрешениям на уведомления.Любое понимание приветствуется.Эти события могут отправляться из нескольких различных внутренних служб и не связаны исключительно с записями БД.
Обновление Для того, что я хотел сделать, я мог просто использовать Firestore, и у меня не было потребностей, нацеленных на конкретные устройства, которые заслуживают использования FCM.Firestore вышел из бета-версии с тех пор, как я опубликовал этот вопрос, и он хорошо работает для подписки в реальном времени на запросы, которые обновляют локальное состояние, что в конечном итоге и было то, что мне нужно было сделать.