Связанный PWA с уведомлениями FCM
У нас есть Angular 6 / Firebase 5.4.2 / AngularFire PWA, который интенсивно использует Firebase для аутентификации, и FCM для уведомлений, которые мы пытаемся объединить в приложение, подходящее для листинга в магазинах приложений.
PWA работает нормально и получает уведомления FCM через сервисного работника firebase-messaging-SW.js.
Мы пытались использовать Cordova и Capacitor для объединения этого PWA в APK и IPA. Однако мы изо всех сил пытались заставить работать уведомления. Отладка проблем показала нам, что, хотя работники службы регистрируются, когда мы запрашиваем разрешения, мы получаем ошибки:
ОШИБКА FirebaseError: Messaging: этот браузер не поддерживает API, необходимый для использования Firebase SDK. (Сообщений / неподдерживаемый браузер).
referenceError: Уведомление не определено. разрешение запроса обмена сообщениями Firebase
Любое руководство по этому вопросу будет высоко оценено: если вам известны примеры кода, показывающие упаковку PWA при использовании уведомлений FCM, с которыми мы можем работать, это было бы идеально, или если вы знаете подходы, которые оказались успешными для других команд, то точка на эти наборы инструментов также будет полезна!
0 ответов
Мы также изучали методы упаковки PWA. С Capacitor наш опыт аналогичен: сервисные работники (и некоторые другие функции) не работают, и мы начинаем искать собственные плагины / полифиллы, чтобы заменить все функции, которые полагаются на сервисных работников, но это кажется довольно сложным.
Однако только сегодня я натолкнулся на некоторые новости, которые могут помочь вам опубликовать свой PWA в Google Play: очевидно, PWA теперь можно распространять через Google Play Store. Это достигается с помощью так называемой Trusted Web Activity. Я еще не пробовал, но вы можете прочитать все об этом здесь:
https://medium.com/@firt/google-play-store-now-open-for-progressive-web-apps-ec6f3c6ff3cc
Похоже, что все еще развивается в мире PWA!