Empezar
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-firebase-messaging`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/firebase-messaging/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalar
Sección titulada “Instalar”bun add @capgo/capacitor-firebase-messagingbunx cap syncImportar
Sección titulada “Importar”import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';API Resumen
Sección titulada “API Resumen”checkPermissions
Sección titulada “checkPermissions”Verificar permiso para recibir notificaciones push.
Activado AndroidEn este caso, se debe llamar a este método solo en Android 13+.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.checkPermissions();requestPermissions
Sección titulada “requestPermissions”Solicitar permiso para recibir notificaciones push.
Activado AndroidEn este caso, se debe llamar a este método solo en Android 13+.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.requestPermissions();isSupported
Sección titulada “isSupported”Verifica si existen todas las API necesarias.
Siempre devuelve true en Android e iOS.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.isSupported();getToken
Sección titulada “getToken”Registra la aplicación para recibir notificaciones push. Devuelve un token FCM que se puede utilizar para enviar mensajes push a esa instancia de Mensajería.
Este método también reactiva la inicialización automática de FCM.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getToken();deleteToken
Sección titulada “deleteToken”Elimina el token FCM y desregistra la aplicación para detener las notificaciones push. Puede llamarse, por ejemplo, cuando un usuario se desloguea.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteToken();getDeliveredNotifications
Sección titulada “obtenerNotificacionesEntregadas”Obtenga una lista de notificaciones que están visibles en la pantalla de notificaciones.
Nota: Esto devolverá todas las notificaciones entregadas, incluidas las notificaciones locales, y no solo las notificaciones FCM.
En Android, el campo de datos de la notificación FCM NO se incluirá.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getDeliveredNotifications();removeDeliveredNotifications
Sección titulada “eliminarNotificacionesEntregadas”Elimine notificaciones específicas de la pantalla de notificaciones.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({} as RemoveDeliveredNotificationsOptions);removeAllDeliveredNotifications
Sección titulada “eliminarTodasNotificacionesEntregadas”Elimine todas las notificaciones de la pantalla de notificaciones.
Nota: Esto eliminará todas las notificaciones entregadas, incluidas las notificaciones locales, y no solo las notificaciones FCM.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeAllDeliveredNotifications();subscribeToTopic
Sección titulada “suscribirseAUnTema”Suscribe a un tema en segundo plano.
Solo disponible para Android e iOS.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.subscribeToTopic({} as SubscribeToTopicOptions);unsubscribeFromTopic
Sección titulada “desuscribirseDeUnTema”Desuscribe de un tema en segundo plano.
Solo disponible para Android e iOS.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.unsubscribeFromTopic({} as UnsubscribeFromTopicOptions);createChannel
Sección titulada “crearCanalDeNotificaciones”Crear un canal de notificaciones.
Solo disponible para Android (desde la versión SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.createChannel({} as CreateChannelOptions);deleteChannel
Sección titulada “borrarCanal”Borrar un canal de notificaciones.
Solo disponible para Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteChannel({} as DeleteChannelOptions);listChannels
Sección titulada “listarCanales”Listar los canales de notificaciones disponibles.
Solo disponible para Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.listChannels();Referencia de tipos
Sección titulada “Referencia de tipos”PermissionStatus
Sección titulada “Estado de permiso”export interface PermissionStatus { /** * @since 0.2.2 */ receive: PermissionState;}IsSupportedResult
Sección titulada “IsSupportedResult”export interface IsSupportedResult { /** * @since 0.3.1 */ isSupported: boolean;}GetTokenOptions
Sección titulada “GetTokenOptions”export interface GetTokenOptions { /** * Your VAPID public key, which is required to retrieve the current registration token on the web. * * Only available for Web. */ vapidKey?: string; /** * The service worker registration for receiving push messaging. * If the registration is not provided explicitly, you need to have a `firebase-messaging-sw.js` at your root location. * * Only available for Web. */ serviceWorkerRegistration?: ServiceWorkerRegistration;}GetTokenResult
Sección titulada “GetTokenResult”export interface GetTokenResult { /** * @since 0.2.2 */ token: string;}GetDeliveredNotificationsResult
Sección titulada “GetDeliveredNotificationsResult”export interface GetDeliveredNotificationsResult { /** * @since 0.2.2 */ notifications: Notification[];}RemoveDeliveredNotificationsOptions
Sección titulada “RemoveDeliveredNotificationsOptions”export interface RemoveDeliveredNotificationsOptions { /** * @since 0.4.0 */ notifications: Notification[];}SubscribeToTopicOptions
Sección titulada “SubscribeToTopicOptions”export interface SubscribeToTopicOptions { /** * The name of the topic to subscribe. * * @since 0.2.2 */ topic: string;}UnsubscribeFromTopicOptions
Sección titulada “Opciones para desuscribirse de un tema”export interface UnsubscribeFromTopicOptions { /** * The name of the topic to unsubscribe from. * * @since 0.2.2 */ topic: string;}CreateChannelOptions
Sección titulada “Opciones para crear un canal”export type CreateChannelOptions = Channel;DeleteChannelOptions
Sección titulada “Opciones para eliminar un canal”export interface DeleteChannelOptions { /** * The channel identifier. * * @since 1.4.0 */ id: string;}ListChannelsResult
Sección titulada “Resultado de listar canales”export interface ListChannelsResult { channels: Channel[];}TokenReceivedListener
Sección titulada “Escucha del evento de token recibido”Llamada de retorno para recibir el evento de token recibido.
export type TokenReceivedListener = (event: TokenReceivedEvent) => void;Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página se genera a partir del plugin’s src/definitions.tsRe-ejecutar la sincronización cuando el público API cambie en la fuente.