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 in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al 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 in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al 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 in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al 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.
-
-