Beschrijving
 Gebruik chrome.gcm om apps en extensies in staat te stellen berichten te verzenden en ontvangen via Firebase Cloud Messaging (FCM).
Machtigingen
gcm Eigenschappen
MAX_MESSAGE_SIZE
De maximale grootte (in bytes) van alle sleutel/waardeparen in een bericht.
Waarde
 4096 
Methoden
register()
chrome.gcm.register(
senderIds: string[],
): Promise<string>
 Registreert de applicatie bij FCM. De registratie-ID wordt geretourneerd door de callback . Als register opnieuw wordt aangeroepen met dezelfde lijst met senderIds , wordt dezelfde registratie-ID geretourneerd. 
Parameters
- afzender-ID'ssnaar[] Een lijst met server-ID's die berichten naar de applicatie mogen sturen. Deze lijst moet minimaal één en maximaal 100 afzender-ID's bevatten. 
Retourneren
- Belofte<string> Chroom 116+
send()
chrome.gcm.send(
message: object,
): Promise<string>
Stuurt een bericht op basis van de inhoud.
Parameters
- berichtvoorwerp Een bericht dat via FCM naar de andere partij moet worden verzonden. - gegevensvoorwerp Berichtgegevens die naar de server moeten worden verzonden. Hoofdlettergevoelige tekens goog.engoogle, evenals hoofdlettergevoeligecollapse_key, zijn niet toegestaan als sleutelprefixen. De som van alle sleutel/waardeparen mag niet groter zijn dangcm.MAX_MESSAGE_SIZE.
- bestemmings-IDsnaar De ID van de server waarnaar het bericht moet worden verzonden, zoals toegewezen door Google API Console . 
- bericht-IDsnaar De ID van het bericht. Deze moet uniek zijn voor elk bericht binnen het bereik van de applicaties. Raadpleeg de documentatie van Cloud Messaging voor advies over het selecteren en verwerken van een ID. 
- tijdOmTeLevennummer optioneel De time-to-live van het bericht in seconden. Als het niet mogelijk is om het bericht binnen die tijd te verzenden, wordt een onSendError-gebeurtenis gegenereerd. Een time-to-live van 0 geeft aan dat het bericht onmiddellijk moet worden verzonden of moet mislukken als dit niet mogelijk is. De standaardwaarde van de time-to-live is 86.400 seconden (1 dag) en de maximumwaarde is 2.419.200 seconden (28 dagen). 
 
Retourneren
- Belofte<string> Chroom 116+
unregister()
chrome.gcm.unregister(): Promise<void>
Registreert de applicatie niet meer bij FCM.
Retourneren
- Belofte<leegte> Chroom 116+
Evenementen
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bericht via FCM wordt ontvangen.
Parameters
- terugbellenfunctie De callbackziet er als volgt uit:(message: object) => void - berichtvoorwerp - instortenSleutelstring optioneel De knop om een bericht samen te vouwen. Zie ' Niet-samenvouwbare en samenvouwbare berichten' voor meer informatie. 
- gegevensvoorwerp De berichtgegevens. 
- vanstring optioneel De afzender die het bericht heeft verzonden. 
 
 
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Geactiveerd wanneer een FCM-server berichten moest verwijderen die door een app-server naar de applicatie waren verzonden. Zie Levensduur van een bericht voor meer informatie over het afhandelen van deze gebeurtenis.
Parameters
- terugbellenfunctie De callbackziet er als volgt uit:() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Geactiveerd wanneer het niet mogelijk was om een bericht naar de FCM-server te sturen.
Parameters
- terugbellenfunctie De callbackziet er als volgt uit:(error: object) => void - foutvoorwerp - detailsvoorwerp Aanvullende details over de fout, indien beschikbaar. 
- foutberichtsnaar Het foutbericht dat het probleem beschrijft. 
- bericht-IDstring optioneel De ID van het bericht met deze fout, als de fout betrekking heeft op een specifiek bericht.