Einstieg
Einen Setup-Vorschlag 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.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere KI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten zu Ihrem KI-Tool hinzu, indem Sie die folgende Befehlszeile verwenden:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-messaging` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die Plattform-spezifischen Anweisungen unten befolgen:
bun add @capgo/capacitor-firebase-messagingbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';API Übersicht
Abschnitt mit dem Titel „API Übersicht“checkPermissions
Abschnitt mit dem Titel „checkPermissions“Berechtigung überprüfen, um Push-Benachrichtigungen zu empfangen.
Aktivieren AndroidDieser 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.
Auf Android, muss diese Methode 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 auf Android und iOS. true In die Zwischenablage kopieren
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.isSupported();Registriere die App, um Push-Benachrichtigungen zu empfangen. Rückgabetoken, das zur Sendung von Push-Nachrichten an diese Messaging-Instanz verwendet werden kann.
Dieser Methode wird auch die FCM-Automatik wieder aktiviert.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getToken();deleteToken
Abschnitt mit dem Titel “deleteToken”Lösche das FCM-Token und registriere die App nicht mehr, um die Empfangung von Push-Benachrichtigungen zu stoppen. 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 der 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-Geräten wird der Datenfeld der FCM-Benachrichtigung NICHT mitgeliefert.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getDeliveredNotifications();removeDeliveredNotifications
Abschnitt mit dem Titel “removeDeliveredNotifications”Benennen Sie bestimmte Benachrichtigungen aus der Benachrichtigungsanzeige entfernen.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({} as RemoveDeliveredNotificationsOptions);removeAllDeliveredNotifications
Abschnitt mit dem Titel “removeAllDeliveredNotifications”Alle Benachrichtigungen aus der Benachrichtigungsanzeige entfernen.
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 im Hintergrund auf einen Thema.
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”Abonnieren Sie sich im Hintergrund von einem Thema.
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“Erstelle eine Benachrichtigungschannel.
Nur für Android (SDK 26+) verfügbar.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.createChannel({} as CreateChannelOptions);deleteChannel
Abschnitt mit dem Titel „deleteChannel“Lösche ein Benachrichtigungschannel.
Nur für Android (SDK 26+) verfügbar.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteChannel({} as DeleteChannelOptions);listChannels
Abschnitt mit dem Titel „listChannels“Liste die verfügbaren Benachrichtigungschannels.
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 “DeleteChannelOptions”export interface DeleteChannelOptions { /** * The channel identifier. * * @since 1.4.0 */ id: string;}ListChannelsResult
Abschnitt mit dem Titel “ListChannelsResult”export interface ListChannelsResult { channels: Channel[];}TokenReceivedListener
Abschnitt mit dem Titel “TokenReceivedListener”Ruft den Callback zum Empfangen des Token-Ereignisses auf.
export type TokenReceivedListener = (event: TokenReceivedEvent) => void;Quelle der Wahrheit
Abschnitt mit dem Titel “Quelle der Wahrheit”Diese Seite wurde von dem Plugin generiert. src/definitions.tsRe-run die Synchronisation, wenn die öffentliche API upstream geändert wird.
Weitergehen von Getting Started
Abschnitt mit dem Titel “Weitergehen von Getting Started”Wenn Sie das Plugin verwenden Einstieg um einen Planungsbereich und API-Operationen zu planen und ihn mit API-Übersicht für die Implementierungsdetails in der API-Übersicht Einführung für die Implementierungsdetails in der Einführung API-Schlüssel für die Implementierungsdetails in den API-Schlüsseln Geräte für die Implementierungsdetails in Geräten und Bundles für die Implementierungsdetails in Bundles.