Descripción
Usa chrome.gcm para permitir que las apps y extensiones envíen y reciban mensajes a través de Firebase Cloud Messaging (FCM).
Permisos
gcmPropiedades
MAX_MESSAGE_SIZE
Es el tamaño máximo (en bytes) de todos los pares clave-valor en un mensaje.
Valor
4096 
 
Métodos
register()
chrome.gcm.register(
senderIds: string[],
): Promise<string>
Registra la aplicación en FCM. El callback devolverá el ID de registro. Si se vuelve a llamar a register con la misma lista de senderIds, se devolverá el mismo ID de registro.
Parámetros
- 
    senderIdsstring[] Es una lista de los IDs de servidor que pueden enviar mensajes a la aplicación. Debe contener al menos un ID de remitente y no más de 100. 
Muestra
- 
            Promise<string> Chrome 116 y versiones posteriores
send()
chrome.gcm.send(
message: object,
): Promise<string>
Envía un mensaje según su contenido.
Parámetros
- 
    mensajeobjeto Es un mensaje para enviar a la otra parte a través de FCM. - 
    datosobjeto Son los datos del mensaje que se enviarán al servidor. No se permiten goog.ygoogleque no distinguen entre mayúsculas y minúsculas, nicollapse_keyque sí lo hace, como prefijos de claves. La suma de todos los pares clave-valor no debe superargcm.MAX_MESSAGE_SIZE.
- 
    destinationIdstring Es el ID del servidor al que se enviará el mensaje, según lo asignado por la Consola de API de Google. 
- 
    messageIdstring Es el ID del mensaje. Debe ser único para cada mensaje dentro del alcance de las aplicaciones. Consulta la documentación de Cloud Messaging para obtener sugerencias sobre cómo elegir y controlar un ID. 
- 
    timeToLivenúmero opcional Es el tiempo de actividad del mensaje en segundos. Si no es posible enviar el mensaje dentro de ese tiempo, se generará un evento onSendError. Un tiempo de actividad de 0 indica que el mensaje se debe enviar de inmediato o fallar si no es posible. El valor predeterminado del tiempo de vida es de 86,400 segundos (1 día) y el valor máximo es de 2,419,200 segundos (28 días). 
 
- 
    
Muestra
- 
            Promise<string> Chrome 116 y versiones posteriores
unregister()
chrome.gcm.unregister(): Promise<void>
Cancela el registro de la aplicación en FCM.
Muestra
- 
            Promise<void> Chrome 116 y versiones posteriores
Eventos
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Se activa cuando se recibe un mensaje a través de FCM.
Parámetros
- 
    callbackfunción El parámetro callbackse ve de la siguiente manera:(message: object) => void - 
    mensajeobjeto - 
    collapseKeycadena opcional Es la clave de contracción de un mensaje. Para obtener más información, consulta Mensajes contraíbles y no contraíbles. 
- 
    datosobjeto Son los datos del mensaje. 
- 
    decadena opcional Es el remitente que emitió el mensaje. 
 
- 
    
 
- 
    
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Se activa cuando un servidor de FCM debe borrar mensajes que un servidor de apps envió a la aplicación. Consulta Duración de un mensaje para obtener detalles sobre el control de este evento.
Parámetros
- 
    callbackfunción El parámetro callbackse ve de la siguiente manera:() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Se activa cuando no se pudo enviar un mensaje al servidor de FCM.
Parámetros
- 
    callbackfunción El parámetro callbackse ve de la siguiente manera:(error: object) => void - 
    errorobjeto - 
    detallesobjeto Son detalles adicionales relacionados con el error, cuando están disponibles. 
- 
    errorMessagestring Es el mensaje de error que describe el problema. 
- 
    messageIdcadena opcional Es el ID del mensaje con este error, si el error está relacionado con un mensaje específico. 
 
- 
    
 
-