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/waarde-paren in een bericht.
Waarde
4096
Methoden
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
)
Registreert de applicatie bij FCM. De registratie-ID wordt geretourneerd bij het callback
. Als register
opnieuw wordt aangeroepen met dezelfde lijst met senderIds
, wordt dezelfde registratie-ID geretourneerd.
Parameters
- afzenderIds
snaar[]
Een lijst met server-ID's die berichten naar de toepassing mogen verzenden. Het moet minimaal één en niet meer dan 100 afzender-ID's bevatten.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(registrationId: string) => void
- registratieId
snaar
Een registratie-ID die door de FCM aan de aanvraag is toegewezen.
Retouren
Beloof<tekenreeks>
Chroom 116+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
send()
chrome.gcm.send(
message: object,
callback?: function,
)
Verzendt een bericht op basis van de inhoud ervan.
Parameters
- bericht
voorwerp
Een bericht dat via FCM naar de andere partij moet worden verzonden.
- gegevens
voorwerp
Berichtgegevens om naar de server te verzenden. Hoofdletterongevoelig
goog.
engoogle
, evenals de hoofdlettergevoeligecollapse_key
zijn niet toegestaan als sleutelvoorvoegsels. De som van alle sleutel/waarde-paren mag niet groter zijn dangcm.MAX_MESSAGE_SIZE
. - bestemmingId
snaar
De ID van de server waarnaar het bericht moet worden verzonden, zoals toegewezen door de Google API Console .
- berichtId
snaar
De ID van het bericht. Het moet uniek zijn voor elk bericht binnen het bereik van de toepassingen. Zie de Cloud Messaging-documentatie voor advies over het kiezen en verwerken van een ID.
- tijdToLive
nummer optioneel
Time-to-live van het bericht in seconden. Als het niet mogelijk is om het bericht binnen die tijd te verzenden, wordt er 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 maximale waarde is 2.419.200 seconden (28 dagen).
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(messageId: string) => void
- berichtId
snaar
De ID van het bericht waarvoor de terugbelactie is uitgevoerd.
Retouren
Beloof<tekenreeks>
Chroom 116+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
unregister()
chrome.gcm.unregister(
callback?: function,
)
Maakt de registratie van de toepassing bij FCM ongedaan.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 116+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
Evenementen
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bericht wordt ontvangen via FCM.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(message: object) => void
- bericht
voorwerp
- samenvouwenSleutel
tekenreeks optioneel
De samenvouwsleutel van een bericht. Zie de Niet-opvouwbare en opvouwbare berichten voor meer informatie.
- gegevens
voorwerp
De berichtgegevens.
- van
tekenreeks optioneel
De afzender die het bericht heeft verzonden.
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Wordt geactiveerd wanneer een FCM-server berichten moest verwijderen die door een app-server naar de applicatie waren verzonden. Zie Levensduur van een bericht voor details over het afhandelen van deze gebeurtenis.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Wordt geactiveerd wanneer het niet mogelijk was een bericht naar de FCM-server te verzenden.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(error: object) => void
- fout
voorwerp
- details
voorwerp
Aanvullende details met betrekking tot de fout, indien beschikbaar.
- foutbericht
snaar
Het foutbericht dat het probleem beschrijft.
- berichtId
tekenreeks optioneel
De ID van het bericht met deze fout, als de fout betrekking heeft op een specifiek bericht.