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
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[],
): Promise<string>
Rejestruje aplikację w FCM. Identyfikator rejestracji zostanie zwrócony przez callback
. Jeśli funkcja register
zostanie ponownie wywołana z tą samą listą senderIds
, zostanie zwrócony 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 nadawcy.
Zwroty
-
Promise<string>
Chrome 116 lub nowsza
send()
chrome.gcm.send(
message: object,
): Promise<string>
Wysyła wiadomość zgodnie z jej treścią.
Parametry
- wiadomość
obiekt
Wiadomość do wysłania do drugiej strony za pomocą FCM.
- dane
obiekt
Dane wiadomości do wysłania na serwer. Jako prefiksów kluczy nie można używać atrybutów
goog.
igoogle
, w których wielkość liter nie jest rozróżniana, ani atrybutucollapse_key
, w którym wielkość liter jest rozróżniana. Suma wszystkich par klucz/wartość nie powinna przekraczaćgcm.MAX_MESSAGE_SIZE
. - destinationId
ciąg znaków
Identyfikator serwera, do którego ma zostać wysłana wiadomość, przypisany przez Konsolę interfejsów API Google.
- messageId
ciąg znaków
Identyfikator wiadomości. Musi być unikalny dla każdej wiadomości w zakresie aplikacji. Więcej informacji o wybieraniu i obsłudze identyfikatora znajdziesz w dokumentacji Cloud Messaging.
- timeToLive
number opcjonalny
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 wskazuje, że wiadomość powinna zostać wysłana natychmiast lub nie powinna zostać wysłana w przypadku braku takiej możliwości. Domyślna wartość czasu życia to 86 400 sekund (1 dzień), a maksymalna to 2 419 200 sekund (28 dni).
-
Zwroty
-
Promise<string>
Chrome 116 lub nowsza
unregister()
chrome.gcm.unregister(): Promise<void>
Wyrejestrowuje aplikację z FCM.
Zwroty
-
Promise<void>
Chrome 116 lub nowsza
Wydarzenia
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Wywoływane, gdy wiadomość zostanie odebrana przez FCM.
Parametry
- callback
funkcja
Parametr
callback
wygląda tak:(message: object) => void
- wiadomość
obiekt
- collapseKey
string opcjonalny
Klucz zwijania wiadomości. Więcej informacji znajdziesz w sekcji Wiadomości, których nie można zwinąć, i wiadomości, które można zwinąć.
- dane
obiekt
Dane wiadomości.
- od
string opcjonalny
Nadawca, który wysłał wiadomość.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Wywoływane, gdy serwer FCM musi usunąć wiadomości wysłane przez serwer aplikacji do aplikacji. Szczegółowe informacje o obsłudze tego zdarzenia znajdziesz w sekcji Okres istnienia wiadomości.
Parametry
- callback
funkcja
Parametr
callback
wygląda tak:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Wywoływane, gdy nie można wysłać wiadomości na serwer FCM.
Parametry
- callback
funkcja
Parametr
callback
wygląda tak:(error: object) => void
- błąd
obiekt
- szczegóły
obiekt
Dodatkowe szczegóły dotyczące błędu, jeśli są dostępne.
- errorMessage
ciąg znaków
Komunikat o błędzie z opisem problemu.
- messageId
string opcjonalny
Identyfikator wiadomości, której dotyczy błąd, jeśli jest on związany z konkretną wiadomością.
-
-