Description
Utilisez chrome.gcm
pour permettre aux applications et aux extensions d'envoyer et de recevoir des messages via Firebase Cloud Messaging (FCM).
Autorisations
gcm
Propriétés
MAX_MESSAGE_SIZE
Taille maximale (en octets) de l'ensemble des paires clé/valeur d'un message.
Valeur
4096
Méthodes
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
)
Enregistre l'application auprès de FCM. L'ID d'enregistrement sera renvoyé par callback
. Si register
est appelé à nouveau avec la même liste de senderIds
, le même ID d'enregistrement est renvoyé.
Paramètres
-
senderIds
chaîne[]
Liste des ID de serveur autorisés à envoyer des messages à l'application. Il doit contenir entre un et 100 ID d'expéditeur.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(registrationId: string) => void
-
registrationId
chaîne
ID d'enregistrement attribué à l'application par FCM.
-
Renvoie
-
Promise<string>
Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
send()
chrome.gcm.send(
message: object,
callback?: function,
)
Envoie un message en fonction de son contenu.
Paramètres
-
message
objet
Message à envoyer à l'autre partie via FCM.
-
données
objet
Données de message à envoyer au serveur.
goog.
etgoogle
non sensibles à la casse, ainsi quecollapse_key
sensibles à la casse ne sont pas autorisés en tant que préfixes de clé. La somme de toutes les paires clé/valeur ne doit pas dépassergcm.MAX_MESSAGE_SIZE
. -
destinationId
chaîne
ID du serveur auquel envoyer le message, tel qu'attribué par la console Google APIs.
-
messageId
chaîne
ID du message. Il doit être unique pour chaque message dans le champ d'application des applications. Consultez la documentation Cloud Messaging pour savoir comment choisir et gérer un ID.
-
timeToLive
numéro facultatif
Valeur TTL (Time To Live) du message en secondes. S'il n'est pas possible d'envoyer le message dans ce délai, un événement onSendError est déclenché. Une valeur TTL (Time To Live) égale à 0 indique que le message doit être envoyé immédiatement ou échouer si cela n'est pas possible. La valeur par défaut est de 86 400 secondes (1 jour) et la valeur maximale est de 2 419 200 secondes (28 jours).
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(messageId: string) => void
-
messageId
chaîne
ID du message pour lequel le rappel a été émis.
-
Renvoie
-
Promise<string>
Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
unregister()
chrome.gcm.unregister(
callback?: function,
)
Annule l'enregistrement de l'application dans FCM.
Paramètres
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
Événements
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Déclenché lorsqu'un message est reçu via FCM.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(message: object) => void
-
message
objet
-
collapseKey
chaîne facultatif
Clé de réduction d'un message. Pour en savoir plus, consultez l'article Messages non réductibles et réductibles.
-
données
objet
Données du message.
-
de
chaîne facultatif
Expéditeur qui a envoyé le message.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Déclenché lorsqu'un serveur FCM a dû supprimer les messages envoyés par un serveur d'applications à l'application. Pour en savoir plus sur la gestion de cet événement, consultez la section Durée de vie d'un message.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Déclenché lorsque l'envoi d'un message au serveur FCM était impossible.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(error: object) => void
-
erreur
objet
-
détails
objet
Informations supplémentaires concernant l'erreur, si disponibles.
-
Message d'erreur
chaîne
Message d'erreur décrivant le problème.
-
messageId
chaîne facultatif
ID du message contenant cette erreur, si celle-ci est liée à un message spécifique.
-
-