Descrizione
Utilizza chrome.gcm
per consentire ad app ed estensioni di inviare e ricevere messaggi tramite Firebase Cloud Messaging (FCM).
Autorizzazioni
gcm
Proprietà
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
-
senderIds
string[]
Un elenco di ID server autorizzati a inviare messaggi all'applicazione. Deve contenere almeno un ID mittente e non più di 100.
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(registrationId: string) => void
-
registrationId
stringa
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
-
messaggio
oggetto
Un messaggio da inviare all'altra parte tramite FCM.
-
dati
oggetto
Dati del messaggio da inviare al server.
goog.
egoogle
senza distinzione tra maiuscole e minuscole, nonchécollapse_key
con 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
. -
destinationId
stringa
L'ID del server a cui inviare il messaggio assegnato dalla console API di Google.
-
messageId
stringa
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.
-
timeToLive
number (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).
-
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(messageId: string) => void
-
messageId
stringa
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
-
callback
funzione facoltativa
Il parametro
callback
ha 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
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(message: object) => void
-
messaggio
oggetto
-
collapseKey
stringa facoltativa
La chiave di compressione di un messaggio. Per maggiori dettagli, consulta Messaggi comprimibili e non comprimibili.
-
dati
oggetto
I dati del messaggio.
-
da
stringa 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
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Attivato quando non è stato possibile inviare un messaggio al server FCM.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(error: object) => void
-
errore
oggetto
-
dettagli
oggetto
Ulteriori dettagli relativi all'errore, se disponibili.
-
errorMessage
stringa
Il messaggio di errore che descrive il problema.
-
messageId
stringa facoltativa
L'ID del messaggio con questo errore, se l'errore è correlato a un messaggio specifico.
-
-