Descrizione
Utilizza chrome.gcm per consentire ad app ed estensioni di inviare e ricevere messaggi tramite Firebase Cloud Messaging (FCM).
Autorizzazioni
gcmProprietà
MAX_MESSAGE_SIZE
La dimensione massima (in byte) di tutte le coppie chiave/valore in un messaggio.
Valore
4096 
 
Metodi
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
): Promise<string>
Registra l'applicazione con FCM. L'ID registrazione verrà restituito da callback. Se register viene chiamato di nuovo con lo stesso elenco di senderIds, verrà restituito lo stesso ID registrazione.
Parametri
- 
    senderIdsstring[] Un elenco di ID server autorizzati a inviare messaggi all'applicazione. Deve contenere almeno un ID mittente e non più di 100. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(registrationId: string) => void - 
    registrationIdstringa Un ID registrazione assegnato all'applicazione da FCM. 
 
- 
    
Resi
- 
            Promise<string> Chrome 116+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
send()
chrome.gcm.send(
message: object,
callback?: function,
): Promise<string>
Invia un messaggio in base ai suoi contenuti.
Parametri
- 
    messaggiooggetto Un messaggio da inviare all'altra parte tramite FCM. - 
    datioggetto Dati del messaggio da inviare al server. goog.egooglesenza distinzione tra maiuscole e minuscole, nonchécollapse_keycon distinzione tra maiuscole e minuscole, non sono consentiti come prefissi delle chiavi. La somma di tutte le coppie chiave/valore non deve superaregcm.MAX_MESSAGE_SIZE.
- 
    destinationIdstringa L'ID del server a cui inviare il messaggio assegnato dalla console API di Google. 
- 
    messageIdstringa L'ID del messaggio. Deve essere univoco per ogni messaggio nell'ambito delle applicazioni. Consulta la documentazione di Cloud Messaging per suggerimenti sulla scelta e sulla gestione di un ID. 
- 
    timeToLivenumber (facoltativo) Il tempo di permanenza del messaggio in secondi. Se non è possibile inviare il messaggio entro questo periodo di tempo, verrà generato un evento onSendError. Un TTL pari a 0 indica che il messaggio deve essere inviato immediatamente o non riuscirà a essere inviato. Il valore predefinito del time-to-live è 86.400 secondi (1 giorno) e il valore massimo è 2.419.200 secondi (28 giorni). 
 
- 
    
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(messageId: string) => void - 
    messageIdstringa L'ID del messaggio per cui è stato emesso il callback. 
 
- 
    
Resi
- 
            Promise<string> Chrome 116+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
Annulla la registrazione dell'applicazione da FCM.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 116+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
Eventi
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Attivato quando viene ricevuto un messaggio tramite FCM.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(message: object) => void - 
    messaggiooggetto - 
    collapseKeystringa facoltativa La chiave di compressione di un messaggio. Per maggiori dettagli, consulta Messaggi comprimibili e non comprimibili. 
- 
    datioggetto I dati del messaggio. 
- 
    dastringa facoltativa Il mittente che ha emesso il messaggio. 
 
- 
    
 
- 
    
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Attivato quando un server FCM ha dovuto eliminare i messaggi inviati da un server delle app all'applicazione. Per informazioni dettagliate sulla gestione di questo evento, consulta Durata di un messaggio.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Attivato quando non è stato possibile inviare un messaggio al server FCM.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(error: object) => void - 
    erroreoggetto - 
    dettaglioggetto Ulteriori dettagli relativi all'errore, se disponibili. 
- 
    errorMessagestringa Il messaggio di errore che descrive il problema. 
- 
    messageIdstringa facoltativa L'ID del messaggio con questo errore, se l'errore è correlato a un messaggio specifico. 
 
- 
    
 
-