Beschreibung
Mit chrome.gcm können Apps und Erweiterungen Nachrichten über Firebase Cloud Messaging (FCM) senden und empfangen.
Berechtigungen
gcmAttribute
MAX_MESSAGE_SIZE
Die maximale Größe (in Byte) aller Schlüssel/Wert-Paare in einer Nachricht.
Wert
4096 
 
Methoden
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
): Promise<string>
Registriert die Anwendung bei FCM. Die Registrierungs-ID wird von callback zurückgegeben. Wenn register noch einmal mit derselben Liste von senderIds aufgerufen wird, wird dieselbe Registrierungs-ID zurückgegeben.
Parameter
- 
    senderIdsString[] Eine Liste der Server-IDs, die Nachrichten an die Anwendung senden dürfen. Sie sollte mindestens eine und maximal 100 Absender-IDs enthalten. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(registrationId: string) => void - 
    registrationIdString Eine Registrierungs-ID, die der Anwendung von FCM zugewiesen wurde. 
 
- 
    
Ausgabe
- 
            Promise<string> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
send()
chrome.gcm.send(
message: object,
callback?: function,
): Promise<string>
Sendet eine Nachricht entsprechend ihrem Inhalt.
Parameter
- 
    NachrichtObjekt Eine Nachricht, die über FCM an die andere Partei gesendet werden soll. - 
    DatenObjekt Nachrichtendaten, die an den Server gesendet werden sollen. Bei den Schlüsselpräfixen sind goog.undgoogle(Groß-/Kleinschreibung wird nicht berücksichtigt) sowiecollapse_key(Groß-/Kleinschreibung wird berücksichtigt) nicht zulässig. Die Summe aller Schlüssel/Wert-Paare darfgcm.MAX_MESSAGE_SIZEnicht überschreiten.
- 
    destinationIdString Die ID des Servers, an den die Nachricht gesendet werden soll, wie sie von der Google API Console zugewiesen wird. 
- 
    messageIdString Die ID der Mitteilung. Er muss für jede Nachricht im Anwendungsbereich eindeutig sein. In der Cloud Messaging-Dokumentation finden Sie Tipps zur Auswahl und Verarbeitung einer ID. 
- 
    timeToLivenumber optional Die Gültigkeitsdauer der Nachricht in Sekunden. Wenn die Nachricht innerhalb dieses Zeitraums nicht gesendet werden kann, wird ein „onSendError“-Ereignis ausgelöst. Ein TTL-Wert von 0 gibt an, dass die Nachricht sofort gesendet werden soll oder dass der Vorgang fehlschlagen soll, wenn dies nicht möglich ist. Der Standardwert für die Gültigkeitsdauer beträgt 86.400 Sekunden (1 Tag) und der Höchstwert 2.419.200 Sekunden (28 Tage). 
 
- 
    
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(messageId: string) => void - 
    messageIdString Die ID der Nachricht, für die der Rückruf ausgegeben wurde. 
 
- 
    
Ausgabe
- 
            Promise<string> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
Hebt die Registrierung der Anwendung bei FCM auf.
Parameter
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
Ereignisse
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Nachricht über FCM empfangen wird.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(message: object) => void - 
    NachrichtObjekt - 
    collapseKeyString optional Der Minimierungsschlüssel einer Nachricht. Weitere Informationen finden Sie unter Nicht minimierbare und minimierbare Nachrichten. 
- 
    DatenObjekt Die Nachrichtendaten. 
- 
    vonString optional Der Absender, der die Nachricht gesendet hat. 
 
- 
    
 
- 
    
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Wird ausgelöst, wenn ein FCM-Server Nachrichten löschen musste, die von einem App-Server an die Anwendung gesendet wurden. Weitere Informationen zum Umgang mit diesem Ereignis finden Sie unter Lebensdauer einer Nachricht.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Nachricht nicht an den FCM-Server gesendet werden konnte.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(error: object) => void - 
    FehlerObjekt - 
    DetailsObjekt Zusätzliche Details zum Fehler, sofern verfügbar. 
- 
    errorMessageString Die Fehlermeldung, die das Problem beschreibt. 
- 
    messageIdString optional Die ID der Nachricht mit diesem Fehler, falls der Fehler mit einer bestimmten Nachricht zusammenhängt. 
 
- 
    
 
-