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.
Po utworzeniu konta należy otworzyć Firebase konsolę i wybierz istniejący projekt do użycia lub utwórz nowy Twojego rozszerzenia.
Otwórz stronę ustawień Komunikacji w chmurze.
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.
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.