Korzystanie z Firebase Cloud Messaging (FCM) z chrome.gcm

Możesz wysyłać i odbierać wiadomości do użytkowników za pomocą chrome.gcm. Ponieważ opiera się na Komunikacji w chmurze Firebase (FCM) – korzysta z potrzebnej usługi zewnętrznej. aby je skonfigurować. W tym filmie dowiesz się, jakie czynności należy wykonać, aby uzyskać w Twoim rozszerzeniu.

Domena chrome.gcm jest nadal obsługiwana, ale została utworzona ponad 10 lat temu standard Push. Ogólnie rzecz biorąc, najlepszym sposobem jest używanie internetu standardowego, a nie odnoszącego się do konkretnego rozszerzenia. Chyba że masz konkretną potrzebę aby użyć chrome.gcm, zalecamy użycie Push.

Wymagania wstępne

Aby korzystać z funkcji chrome.gcm, musisz skonfigurować Firebase koncie.

stronie głównej Firebase.com.
Strona główna Firebase.com

Po utworzeniu konta należy otworzyć Firebase konsolę i wybierz istniejący projekt do użycia lub utwórz nowy Twojego rozszerzenia.

Zrzut ekranu przedstawiający listy projektów w konsoli Firebase.
Informacje o projektach w konsoli Firebase

Otwórz stronę ustawień Komunikacji w chmurze.

Zrzut ekranu strony ustawień Komunikacji w chmurze Firebase (FCM).
Strona ustawień Komunikacji w chmurze Firebase

Jeśli w tym projekcie masz już konto do przesyłania wiadomości w chmurze, skopiuj podany numeryczny identyfikator nadawcy.

Jeśli nie masz włączonego przesyłania wiadomości w chmurze, musisz włączyć Firebase Cloud Messaging API dla projektu w Google Cloud. W następujących możesz sprawdzić, gdzie jest link bezpośrednio do tej strony w Firebase. ustawieniach.

Zrzut ekranu pokazujący lokalizację linku umożliwiającego włączenie interfejsu Firebase Messaging API w Google Cloud.
Otwieranie linku do ustawień Google Cloud w Firebase

Gdy to zrobisz, wróć na stronę ustawień Cloud Wiadomości i skopiuj identyfikator nadawcy.

Konfiguracja chrome.gcm

Teraz, gdy masz już identyfikator nadawcy z Firebase, możesz skonfigurować rozszerzenie nasłuchuj wiadomości. Na początek upewnij się, że masz dodany element gcm dostęp do komponentu manifest.json rozszerzenia

  {
    "manifest_version": 3,
    ...
    "permissions": ["gcm"]

Masz teraz dostęp do interfejsu API chrome.gcm. Możesz się zarejestrować, aby nasłuchiwać powiadomień push wiadomości, dzwoniąc pod numer chrome.gcm.register

Nasłuchuj wiadomości

Gdy rozszerzenie zarejestruje Twój identyfikator nadawcy, musisz dodać kod do obsługi wiadomości przychodzące.

Firebase bez Firebase

Aplikacja chrome.gcm zawsze korzysta z Firebase, ale możesz skonfigurować Firebase w taki sposób, pełni rolę serwera proxy dla zewnętrznych dostawców wiadomości push. Zazwyczaj dostawcy wprost wskazywać obsługę rozszerzeń do Chrome (niezależnie od dostawców, którzy ją obsługują) Starsze powiadomienia push Firebase powinny działać. Jeśli Twój dostawca podaje obsługi starszych wersji powiadomień push Firebase, wypróbuj je. Jeśli zauważysz pomocny usługodawcy powinien być w stanie wyjaśnić wszelkie ograniczenia, które w takim przypadku.

Kanały i tematy

chrome.gcm używa starszych interfejsów API Firebase Messaging. To ważne ponieważ starsza wersja interfejsu API nie obsługuje kanałów wiadomości. Każda wiadomość będą trafiać do każdego klienta. Jeśli rozszerzenie użytkownika interesuje się tylko wiadomości, musisz zastosować filtr.

Konto Firebase jest początkowo bezpłatne, a opłaty będą naliczane po przekroczeniu określony próg wykorzystania. Jeśli planujesz wysyłać wiadomości do określonych grup, filtrowanie po stronie klienta może kosztować więcej, niż jest to uzasadnione. Dostępne opcje Aby obejść ten problem, utwórz wiele projektów, które powielają poszczególne kanały (po 1 projekcie i 1 identyfikatorze nadawcy dla każdego kanału). Każde rozszerzenie może dla wielu identyfikatorów nadawcy (maksymalnie 100).

Innym sposobem, jeśli potrzebujesz pomocy dotyczącej kanałów lub chcesz korzystać z powiadomień push bez konieczności używania Firebase, możesz użyć interfejsu Push API.