refresh date: 2026-09-25 robots: noindex
Opis
Użyj chrome.gcm, aby umożliwić aplikacjom i rozszerzeniom wysyłanie i odbieranie wiadomości za pomocą Komunikacji w chmurze Firebase (FCM).
Uprawnienia
gcmWłaściwości
MAX_MESSAGE_SIZE
Maksymalny rozmiar (w bajtach) wszystkich par klucz-wartość w wiadomości.
Wartość
4096
Metody
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
): Promise<string>
Rejestruje aplikację w FCM. Identyfikator rejestracji zostanie zwrócony przez callback. Jeśli metoda register zostanie wywołana ponownie z tą samą listą senderIds, zwrócony zostanie ten sam identyfikator rejestracji.
Parametry
-
senderIds
string[]
Lista identyfikatorów serwerów, które mogą wysyłać wiadomości do aplikacji. Powinien zawierać co najmniej 1 i nie więcej niż 100 identyfikatorów nadawców.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(registrationId: string) => void
-
registrationId
tekst
Identyfikator rejestracji przypisany do aplikacji przez FCM.
-
Zwroty
-
Promise<string>
Chrome 116 lub nowsza wersjaRozwiązuje problem po zakończeniu rejestracji.
Obiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
send()
chrome.gcm.send(
message: object,
callback?: function,
): Promise<string>
Wysyła wiadomość zgodnie z jej treścią.
Parametry
-
wiadomość
obiekt
Wiadomość do wysłania do drugiej strony przez FCM.
-
dane
obiekt
Dane wiadomości do wysłania na serwer. Prefiksy kluczy nie mogą zawierać ciągów
goog.igoogle(wielkość liter nie jest rozróżniana) ani ciągucollapse_key(wielkość liter ma znaczenie). Suma wszystkich par klucz-wartość nie powinna przekraczaćgcm.MAX_MESSAGE_SIZE. -
destinationId
tekst
Identyfikator serwera, na który ma zostać wysłana wiadomość, przypisany przez Konsolę interfejsów API Google.
-
messageId
tekst
Identyfikator wiadomości. Musi być unikalny dla każdej wiadomości w zakresie aplikacji. Wskazówki dotyczące wybierania identyfikatora i postępowania z nim znajdziesz w dokumentacji Komunikacji w chmurze.
-
timeToLive
number optional
Czas życia wiadomości w sekundach. Jeśli nie uda się wysłać wiadomości w tym czasie, zostanie wywołane zdarzenie onSendError. Wartość 0 oznacza, że wiadomość powinna zostać wysłana natychmiast, a jeśli nie jest to możliwe, powinno wystąpić niepowodzenie. Domyślna wartość czasu życia to 86 400 sekund (1 dzień), a maksymalna – 2 419 200 sekund (28 dni).
-
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(messageId: string) => void
-
messageId
tekst
Identyfikator wiadomości, dla której zostało wywołane wywołanie zwrotne.
-
Zwroty
-
Promise<string>
Chrome 116 lub nowsza wersjaRozwiązuje problem po pomyślnym dodaniu wiadomości do kolejki wysyłania. Jeśli wystąpi błąd, obietnica zostanie odrzucona.
Obiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
Wyrejestrowuje aplikację z FCM.
Parametry
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 116 lub nowsza wersjaRozwiązuje problem po zakończeniu wyrejestrowywania. Jeśli obietnica nie zostanie odrzucona, wyrejestrowanie się powiodło.
Obiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
Wydarzenia
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Uruchamiane, gdy wiadomość zostanie odebrana przez FCM.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(message: object) => void
-
wiadomość
obiekt
-
collapseKey
ciąg znaków opcjonalny
Klucz zwijania wiadomości. Szczegółowe informacje znajdziesz w sekcji Wiadomości zwijane i niezwijane.
-
dane
obiekt
Dane wiadomości.
-
od
ciąg znaków opcjonalny
Nadawca, który wysłał wiadomość.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Uruchamiane, gdy serwer FCM musiał usunąć wiadomości wysłane przez serwer aplikacji do aplikacji. Szczegółowe informacje o obsłudze tego zdarzenia znajdziesz w sekcji Czas życia wiadomości.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Uruchamiane, gdy nie można wysłać wiadomości do serwera FCM.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(error: object) => void
-
błąd
obiekt
-
szczegóły
obiekt
Dodatkowe informacje o błędzie (jeśli są dostępne).
-
Komunikat o błędzie
tekst
Komunikat o błędzie opisujący problem.
-
messageId
ciąg znaków opcjonalny
Identyfikator wiadomości, której dotyczy błąd, jeśli błąd jest związany z konkretną wiadomością.
-
-