Opis
Użyj usługi chrome.gcm
, by umożliwić aplikacjom i rozszerzeniom wysyłanie i odbieranie wiadomości przez Komunikację w chmurze Firebase (FCM).
Uprawnienia
gcm
Wł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,
)
Rejestruje aplikację w FCM. Identyfikator rejestracji zostanie zwrócony przez callback
. Jeśli funkcja register
zostanie wywołana ponownie z tą samą listą wartości senderIds
, zwrócony zostanie ten sam identyfikator rejestracji.
Parametry
-
senderIds
ciąg znaków[]
Lista identyfikatorów serwerów, które mogą wysyłać komunikaty do aplikacji. Powinien zawierać od 1 do 100 identyfikatorów nadawcy.
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(registrationId: string) => void
-
registrationId
ciąg znaków
Identyfikator rejestracji przypisany do aplikacji przez FCM.
-
Zwroty
-
Obietnica<ciąg>
Chrome 116 lub nowszy .Obietnice są obsługiwane w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowane jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.
send()
chrome.gcm.send(
message: object,
callback?: function,
)
Wysyła wiadomość zgodnie z jej treścią.
Parametry
-
wiadomość
Obiekt
Wiadomość do wysłania drugiej stronie przez FCM.
-
dane
Obiekt
Dane wiadomości do wysłania na serwer. Prefiksy
goog.
igoogle
bez rozróżniania wielkości liter, a takżecollapse_key
(z uwzględnieniem wielkości liter) nie są dozwolone jako prefiksy klucza. Suma wszystkich par klucz-wartość nie powinna przekraczaćgcm.MAX_MESSAGE_SIZE
. -
destinationId
ciąg znaków
Identyfikator serwera, do którego wysyłana jest wiadomość, przypisany przez Konsolę interfejsów API Google.
-
messageId
ciąg znaków
Identyfikator wiadomości. Musi być unikalny dla każdego komunikatu w zakresie aplikacji. Zapoznaj się z dokumentacją Komunikacji w chmurze, aby dowiedzieć się, jak wybrać identyfikator i obsługiwać go.
-
timeToLive
liczba opcjonalnie
Czas życia wiadomości w sekundach. Jeśli nie można jej wysłać w tym czasie, wywoływane jest zdarzenie onSendError. Czas życia danych równy 0 oznacza, że wiadomość powinna zostać wysłana natychmiast lub niepowodzeniem, jeśli nie jest to możliwe. Domyślna wartość czasu życia danych to 86 400 sekund (1 dzień), a maksymalna – 2 419 200 sekund (28 dni).
-
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(messageId: string) => void
-
messageId
ciąg znaków
Identyfikator wiadomości, dla której nawiązano wywołanie zwrotne.
-
Zwroty
-
Obietnica<ciąg>
Chrome 116 lub nowszy .Obietnice są obsługiwane w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowane jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.
unregister()
chrome.gcm.unregister(
callback?: function,
)
Wyrejestrowuje aplikację z FCM.
Parametry
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:() => void
Zwroty
-
Obietnica<void>
Chrome 116 lub nowszy .Obietnice są obsługiwane w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowane jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.
Wydarzenia
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Uruchamiane po otrzymaniu wiadomości przez FCM.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(message: object) => void
-
wiadomość
Obiekt
-
collapseKey
ciąg znaków opcjonalny
Klucz zwijania wiadomości. Więcej informacji znajdziesz w artykule Wiadomości bez możliwości zwijania i zwijania.
-
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 do aplikacji przez serwer aplikacji. Szczegółowe informacje o obsłudze tego zdarzenia znajdziesz w sekcji Czas trwania wiadomości.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Uruchamiane, gdy nie można było wysłać wiadomości do serwera FCM.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(error: object) => void
-
błąd
Obiekt
-
szczegóły
Obiekt
Dodatkowe informacje na temat błędu, jeśli są dostępne.
-
errorMessage
ciąg znaków
Komunikat o błędzie opisujący problem.
-
messageId
ciąg znaków opcjonalny
Identyfikator komunikatu z tym błędem, jeśli błąd jest związany z konkretnym komunikatem.
-
-