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 funkcja register zostanie ponownie wywołana z tą samą listą senderIds, zostanie zwrócony ten sam identyfikator rejestracji.
Parametry
- 
    senderIdsstring[] 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. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(registrationId: string) => void - 
    registrationIdciąg znaków Identyfikator rejestracji przypisany do aplikacji przez FCM. 
 
- 
    
Zwroty
- 
            Promise<string> Chrome 116 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą 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 za pomocą FCM. - 
    daneobiekt 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.
- 
    destinationIdciąg znaków Identyfikator serwera, do którego ma zostać wysłana wiadomość, przypisany przez Konsolę interfejsów API Google. 
- 
    messageIdcią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. 
- 
    timeToLivenumber 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). 
 
- 
    
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(messageId: string) => void - 
    messageIdciąg znaków Identyfikator wiadomości, dla której wywołano wywołanie zwrotne. 
 
- 
    
Zwroty
- 
            Promise<string> Chrome 116 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
Wyrejestrowuje aplikację z FCM.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 116 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
Wydarzenia
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Wywoływane, gdy wiadomość zostanie odebrana przez FCM.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(message: object) => void - 
    wiadomośćobiekt - 
    collapseKeystring 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ąć. 
- 
    daneobiekt Dane wiadomości. 
- 
    odstring 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
- 
    callbackfunkcja Parametr callbackwygląda tak:() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Wywoływane, gdy nie można wysłać wiadomości na serwer FCM.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(error: object) => void - 
    błądobiekt - 
    szczegółyobiekt Dodatkowe szczegóły dotyczące błędu, jeśli są dostępne. 
- 
    errorMessageciąg znaków Komunikat o błędzie z opisem problemu. 
- 
    messageIdstring opcjonalny Identyfikator wiadomości, której dotyczy błąd, jeśli jest on związany z konkretną wiadomością. 
 
- 
    
 
-