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,
)
Registra l'applicazione con FCM. L'ID di registrazione verrà restituito dal callback
. Se register
viene richiamato con lo stesso elenco di senderIds
, verrà restituito lo stesso ID di registrazione.
Parametri
-
senderIds
stringa[]
Un elenco di ID server autorizzati a inviare messaggi all'applicazione. Deve contenere almeno uno e non più di 100 ID mittente.
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(registrationId: string) => void
-
registrationId
stringa
Un ID di registrazione assegnato all'applicazione da FCM.
-
Resi
-
Promise<string>
Chrome 116 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
send()
chrome.gcm.send(
message: object,
callback?: function,
)
Invia un messaggio in base ai suoi contenuti.
Parametri
-
messaggio
oggetto
Un messaggio da inviare all'altra parte tramite FCM.
-
dati
oggetto
Dati dei messaggi da inviare al server. I prefissi chiave
goog.
egoogle
, senza distinzione tra maiuscole e minuscole ecollapse_key
sensibili alle maiuscole, non sono consentiti. La somma di tutte le coppie chiave/valore non deve essere superiore agcm.MAX_MESSAGE_SIZE
. -
destinationId
stringa
L'ID del server a cui inviare il messaggio come assegnato dalla console API di Google.
-
messageId
stringa
L'ID del messaggio. Deve essere univoco per ciascun messaggio nell'ambito delle applicazioni. Per consigli su come scegliere e gestire un ID, consulta la documentazione di Cloud Messaging.
-
timeToLive
numero facoltativo
Durata del messaggio in secondi. Se non è possibile inviare il messaggio entro questo periodo di tempo, viene generato un evento onSendError. Una durata pari a 0 indica che il messaggio deve essere inviato immediatamente o non riesce se non è possibile. Il valore predefinito della durata (TTL) è 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 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
unregister()
chrome.gcm.unregister(
callback?: function,
)
Consente di annullare la registrazione dell'applicazione da FCM.
Parametri
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:() => void
Resi
-
Promesso<void>
Chrome 116 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre 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 facoltativo
La chiave di compressione di un messaggio. Per maggiori dettagli, vedi Messaggi non comprimibili e comprimibili.
-
dati
oggetto
I dati del messaggio.
-
da
stringa facoltativo
Il mittente che ha inviato il messaggio.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Attivato quando un server FCM doveva eliminare i messaggi inviati da un server di 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 era 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 facoltativo
L'ID del messaggio con questo errore, se l'errore è relativo a un messaggio specifico.
-
-