Getting Started
Eine Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
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.
Install
Installbun add @capgo/capacitor-firebase-messagingbunx cap syncImport
Importimport { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';API Übersicht
API ÜbersichtcheckPermissions
__CAPGO_KEEP_0__ BerechtigungsprüfungBerechtigung zum Empfang von Push-Benachrichtigungen überprüfen.
Ermächtigt Android, diese Methode muss nur auf Android 13+ aufgerufen werden.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.checkPermissions();requestPermissions
Abschnitt mit dem Titel „requestPermissions”Erlaubnis zum Empfang von Push-Benachrichtigungen anfordern.
Eingeschaltet Android, diese Methode muss nur auf Android 13+ aufgerufen werden.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.requestPermissions();isSupported
Abschnitt mit dem Titel „isSupported”Überprüft, ob alle erforderlichen APIs existieren.
Immer true auf Android und iOS.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.isSupported();Registriere die App, um Push-Benachrichtigungen zu erhalten. Gibt einen FCM-Token zurück, der zum Senden von Push-Nachrichten an diese Messaging-Instanz verwendet werden kann.
Diese Methode aktiviert auch FCM Auto-Init wieder.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getToken();deleteToken
Abschnitt mit dem Titel “deleteToken”Lösche den FCM-Token und deregistriere die App, um die Empfangung von Push-Benachrichtigungen zu beenden. Kann zum Beispiel aufgerufen werden, wenn ein Benutzer sich abmeldet.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteToken();getDeliveredNotifications
Abschnitt mit dem Titel “getDeliveredNotifications”Erhalte eine Liste von Benachrichtigungen, die auf dem Benachrichtigungs-Bildschirm sichtbar sind.
Hinweis: Diese Methode gibt alle gelieferten Benachrichtigungen zurück, einschließlich lokaler Benachrichtigungen, und nicht nur FCM-Benachrichtigungen.
Auf Android werden die Datenfeld der FCM-Benachrichtigung NICHT enthalten.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getDeliveredNotifications();removeDeliveredNotifications
Abschnitt mit dem Titel “removeDeliveredNotifications”Entfernen Sie bestimmte Benachrichtigungen vom Benachrichtigungsbildschirm.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({} as RemoveDeliveredNotificationsOptions);removeAllDeliveredNotifications
Abschnitt mit dem Titel “removeAllDeliveredNotifications”Entfernen Sie alle Benachrichtigungen vom Benachrichtigungsbildschirm.
Hinweis: Dies entfernt alle gelieferten Benachrichtigungen, einschließlich lokaler Benachrichtigungen, und nicht nur FCM-Benachrichtigungen.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeAllDeliveredNotifications();subscribeToTopic
Abschnitt mit dem Titel “subscribeToTopic”Abonnieren Sie sich für den Hintergrundthema.
Nur für Android und iOS verfügbar.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.subscribeToTopic({} as SubscribeToTopicOptions);unsubscribeFromTopic
Abschnitt mit dem Titel “unsubscribeFromTopic”Hintergrundmäßig von einem Thema abgemeldet.
Nur für Android und iOS verfügbar.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.unsubscribeFromTopic({} as UnsubscribeFromTopicOptions);createChannel
Abschnitt mit dem Titel “createChannel”Eine Benachrichtigungschannel erstellt.
Only available for Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.createChannel({} as CreateChannelOptions);deleteChannel
Abschnitt mit dem Titel “deleteChannel”Eine Benachrichtigungschannel löscht.
Only available for Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteChannel({} as DeleteChannelOptions);listChannels
Abschnitt mit dem Titel “listChannels”Liste der verfügbaren Benachrichtigungs-Kanäle.
Nur für Android verfügbar (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.listChannels();Typenreferenz
Abschnitt mit dem Titel “Typenreferenz”PermissionStatus
Abschnitt mit dem Titel “PermissionStatus”export interface PermissionStatus { /** * @since 0.2.2 */ receive: PermissionState;}IsSupportedResult
Abschnitt mit dem Titel “IsSupportedResult”export interface IsSupportedResult { /** * @since 0.3.1 */ isSupported: boolean;}GetTokenOptions
Abschnitt mit dem Titel “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
Abschnitt mit dem Titel „GetTokenResult“export interface GetTokenResult { /** * @since 0.2.2 */ token: string;}GetDeliveredNotificationsResult
Abschnitt mit dem Titel „GetDeliveredNotificationsResult“export interface GetDeliveredNotificationsResult { /** * @since 0.2.2 */ notifications: Notification[];}RemoveDeliveredNotificationsOptions
Abschnitt mit dem Titel „RemoveDeliveredNotificationsOptions“export interface RemoveDeliveredNotificationsOptions { /** * @since 0.4.0 */ notifications: Notification[];}SubscribeToTopicOptions
Abschnitt mit dem Titel „SubscribeToTopicOptions“export interface SubscribeToTopicOptions { /** * The name of the topic to subscribe. * * @since 0.2.2 */ topic: string;}UnsubscribeFromTopicOptions
Abschnitt mit dem Titel „UnsubscribeFromTopicOptions“export interface UnsubscribeFromTopicOptions { /** * The name of the topic to unsubscribe from. * * @since 0.2.2 */ topic: string;}CreateChannelOptions
Abschnitt mit dem Titel „CreateChannelOptions“export type CreateChannelOptions = Channel;DeleteChannelOptions
Abschnitt mit dem Titel „Löschmöglichkeiten für Kanäle“export interface DeleteChannelOptions { /** * The channel identifier. * * @since 1.4.0 */ id: string;}ListChannelsResult
Abschnitt mit dem Titel „Kanalliste“export interface ListChannelsResult { channels: Channel[];}TokenReceivedListener
Abschnitt mit dem Titel „Token-Empfangs-Listener“Ruft den Callback zum Empfang des Token-Ereignisses auf.
export type TokenReceivedListener = (event: TokenReceivedEvent) => void;Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Seite wurde aus dem Plugin generiert. src/definitions.ts. Wenn sich die öffentliche API im Hintergrund ändert, führen Sie die Synchronisierung erneut durch.
Weiter von Getting Started
Abschnitt mit dem Titel “Weiter von Getting Started”Wenn Sie " Getting Started um ein Dashboard und API-Operationen zu planen, verbinden Sie es mit API-Übersicht für die Implementierungsdetails in API-Übersicht Einführung für die Implementierungsdetails in Einführung API-Schlüssel für die Implementierungsdetails in API-Schlüssel Geräte für die Implementierungsdetails in Geräten, und Bündel für die Implementierungsdetails in Bündeln.