Guía
Cómo usar Firebase Messaging en Capacitor
Usando @capgo/capacitor-firebase-messaging
Plugin de Capacitor para Firebase Cloud Messaging (FCM).
Instalar
bun add @capgo/capacitor-firebase-messaging
bunx cap sync
bunx cap sync copia el plugin de code nativo en tus proyectos nativos. Correlo nuevamente después de cada actualización del plugin.
Importar
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
API a la vista
| Método | Descripción |
|---|---|
checkPermissions |
Verificar permiso para recibir notificaciones push. |
requestPermissions |
Solicitar permiso para recibir notificaciones push. |
isSupported |
Verifica si existen todas las API necesarias. |
getToken |
Registra la aplicación para recibir notificaciones push. Devuelve un token FCM que se puede utilizar para enviar mensajes push a ese instancia de Mensajes. |
deleteToken |
Borrar el token FCM y desregistrar la aplicación para detener la recepción de notificaciones push. Puede llamarse, por ejemplo, cuando un usuario se desloguea. |
getDeliveredNotifications |
Obtener una lista de notificaciones que son visibles en la pantalla de notificaciones. |
removeDeliveredNotifications |
Eliminar notificaciones específicas de la pantalla de notificaciones. |
removeAllDeliveredNotifications |
Eliminar todas las notificaciones de la pantalla de notificaciones. |
subscribeToTopic |
Suscribirse a un tema en segundo plano. |
unsubscribeFromTopic |
Desuscribirse de un tema en segundo plano. |
createChannel |
Crear un canal de notificaciones. |
deleteChannel |
Borrar un canal de notificaciones. |
listChannels |
Listar los canales de notificaciones disponibles. |
Ejemplos
checkPermissions()
Verificar permiso para recibir notificaciones push.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.checkPermissions();
console.log(result);
requestPermissions()
Verificar permiso para recibir notificaciones push.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.requestPermissions();
console.log(result);
isSupported()
Solicitar permiso para recibir notificaciones push.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.isSupported();
console.log(result);
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.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.getToken();
// The result holds sensitive values: use it without logging it.
deleteToken()
Registrar la aplicación para recibir notificaciones push. Devuelve un token FCM que se puede utilizar para enviar mensajes push a ese instancia de Mensajería.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteToken();
getDeliveredNotifications()
Obtenga una lista de notificaciones que están visibles en la pantalla de notificaciones.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.getDeliveredNotifications();
console.log(result);
La tabla anterior enumera los 13 métodos básicos. Los ayudantes de escucha y versión, así como el contrato completo de cada método, se documentan en el el repositorio GitHub.
Escuchar eventos
addListener devuelve un manejador. Llame a handle.remove() cuando la pantalla se desmonte, o FirebaseMessaging.removeAllListeners() para eliminar todos los oyentes.
Referencia completa
Sigue adelante desde Usando @capgo/capacitor-firebase-messaging
Si estás utilizando Usando @capgo/capacitor-firebase-messaging para planificar el trabajo del plugin nativo, conectarlo con Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins, Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Ionic Enterprise Plugin Alternatives, y Capgo Compilaciones Nativas para el flujo de trabajo del producto en Capgo Compilaciones Nativas.