Связанный PWA с уведомлениями FCM - PullRequest
0 голосов
/ 21 сентября 2018

У нас есть 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, с которыми мы можем работать, это было бы идеально, или если вы знаете оподходы, которые оказались успешными для других команд, тогда точка зрения на эти наборы инструментов также будет полезна!

1 Ответ

0 голосов
/ 06 февраля 2019

Мы также изучали методы упаковки 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!

...