chrome.gcm

refresh date: 2026-09-25 robots: noindex

Beschrijving

Gebruik chrome.gcm om apps en extensies toe te staan berichten te sturen en te krijgen via Firebase Cloud Messaging (FCM).

Rechten

gcm

Eigenschappen

MAX_MESSAGE_SIZE

De maximale grootte (in bytes) van alle sleutel/waarde-paren in een bericht.

Waarde

4096

Methoden

register()

Promise
chrome.gcm.register(
  senderIds: string[],
  callback?: function,
)
: Promise<string>

Registreert de app bij FCM. De registratie-ID wordt geretourneerd door de callback. Als register opnieuw wordt aangeroepen met dezelfde lijst van senderIds, wordt dezelfde registratie-ID geretourneerd.

Parameters

  • senderIds

    tekenreeks[]

    Een lijst met server-ID's die berichten naar de app mogen sturen. Het bestand moet minimaal 1 en maximaal 100 afzender-ID's bevatten.

  • callback

    functie optioneel

    De parameter callback ziet er zo uit:

    (registrationId: string) => void

    • registrationId

      tekenreeks

      Een registratie-ID die door de FCM aan de app is toegewezen.

Retourzendingen

  • Promise<string>

    Chrome 116 of hoger

    Wordt opgelost als de registratie is afgerond.

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.

send()

Promise
chrome.gcm.send(
  message: object,
  callback?: function,
)
: Promise<string>

Verstuurt een bericht op basis van de inhoud.

Parameters

  • bericht

    object

    Een bericht dat via FCM naar de andere partij moet worden gestuurd.

    • gegevens

      object

      Berichtgegevens die naar de server moeten worden gestuurd. Niet-hoofdlettergevoelige goog. en google, en hoofdlettergevoelige collapse_key zijn niet toegestaan als sleutelvoorvoegsels. De som van alle sleutel/waarde-paren mag niet hoger zijn dan gcm.MAX_MESSAGE_SIZE.

    • destinationId

      tekenreeks

      De ID van de server waarnaar het bericht moet worden gestuurd, zoals toegewezen door de Google API Console.

    • messageId

      tekenreeks

      De ID van het bericht. Deze moet uniek zijn voor elk bericht binnen het bereik van de apps. Ga naar de Cloud Messaging-documentatie voor advies over hoe je een ID kiest en verwerkt.

    • timeToLive

      number optioneel

      Time-to-live van het bericht in seconden. Als het bericht niet binnen die tijd kan worden gestuurd, wordt een onSendError-gebeurtenis geactiveerd. Een levensduur van 0 geeft aan dat het bericht onmiddellijk moet worden gestuurd 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).

  • callback

    functie optioneel

    De parameter callback ziet er zo uit:

    (messageId: string) => void

    • messageId

      tekenreeks

      De ID van het bericht waarvoor de callback is uitgevoerd.

Retourzendingen

  • Promise<string>

    Chrome 116 of hoger

    Wordt opgelost nadat het bericht in de wachtrij is geplaatst voor verzending. Als er een fout optreedt, wordt de promise afgewezen.

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.

unregister()

Promise
chrome.gcm.unregister(
  callback?: function,
)
: Promise<void>

Maakt de registratie van de app bij FCM ongedaan.

Parameters

  • callback

    functie optioneel

    De parameter callback ziet er zo uit:

    () => void

Retourzendingen

  • Promise<void>

    Chrome 116 of hoger

    Wordt opgelost nadat de registratie ongedaan is gemaakt. De registratie is ongedaan gemaakt als de promise niet wordt afgewezen.

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.

Evenementen

onMessage

chrome.gcm.onMessage.addListener(
  callback: function,
)

Wordt geactiveerd als er een bericht wordt ontvangen via FCM.

Parameters

  • callback

    functie

    De parameter callback ziet er zo uit:

    (message: object) => void

    • bericht

      object

      • collapseKey

        tekenreeks optioneel

        De samenvouwsleutel van een bericht. Ga naar Niet-samenvouwbare en samenvouwbare berichten voor meer informatie.

      • gegevens

        object

        De berichtgegevens.

      • van

        tekenreeks optioneel

        De afzender die het bericht heeft gestuurd.

onMessagesDeleted

chrome.gcm.onMessagesDeleted.addListener(
  callback: function,
)

Wordt geactiveerd als een FCM-server berichten moest verwijderen die door een app-server naar de app zijn gestuurd. Ga naar Levensduur van een bericht voor meer informatie over hoe je deze gebeurtenis afhandelt.

Parameters

  • callback

    functie

    De parameter callback ziet er zo uit:

    () => void

onSendError

chrome.gcm.onSendError.addListener(
  callback: function,
)

Wordt geactiveerd als het niet mogelijk is een bericht naar de FCM-server te sturen.

Parameters

  • callback

    functie

    De parameter callback ziet er zo uit:

    (error: object) => void

    • fout

      object

      • details

        object

        Aanvullende informatie over de fout, indien beschikbaar.

      • errorMessage

        tekenreeks

        De foutmelding die het probleem beschrijft.

      • messageId

        tekenreeks optioneel

        De ID van het bericht met deze fout, als de fout is gerelateerd aan een specifiek bericht.