Как я могу прослушивать сообщения Firebase Cloud Messaging в фоновом режиме в расширении Google Chrome?

У меня есть расширение Google Chrome, которое прослушивает сообщения GCM в фоновом скрипте через chrome.gcm.onMessage.addListener, Наш провайдер планирует обновить свою инфраструктуру для использования новейшей облачной системы обмена сообщениями Firebase, которая больше не совместима с GCM. Мы подтвердили, что gcm addListener API больше не получает сообщения после обновления до FCM в среде разработки.

Я нашел руководства по миграции для Android, iOS и прогрессивных веб-приложений, но нет специально для фоновых сценариев в расширениях Chrome.

Некоторые ресурсы, которые я нашел:

1 ответ

The extension that I mentioned in my question three years ago still exists today and continues to rely on the chrome.gcm extension API.

Recently we noticed the gcm.notification.badge value is no longer being passed along with the data object, instead we're seeing a gcm.notification.e property that I believe contains the badge value. I was unable to find any documentation on why that property changed but I did find an answer to my original question:

We are deprecating the chrome.gcm API and encourage you to move to WebPush Notifications using VAPID authentication. This works on the Web,in Chrome Extensions and in Chrome Apps. You can find more information here:

https://developers.google.com/web/fundamentals/push-notifications/

Web Push Notifications offer a slightly different set of features fromthe chrome.gcm API. Please file an issue or contact us directly if you believe that it cannot satisfy your requirements.

Source: https://bugs.chromium.org/p/chromium/issues/detail?id=831532