Anfahrt
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-pluginsDann verwenden Sie 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 unten angegebenen Plattform-spezifischen Anweisungen 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 Methodenaufruf ist nur auf Android 13+ erforderlich.
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. Gibt ein FCM-Token zurück, das zum Senden von Push-Nachrichten an diese Messaging-Instanz verwendet werden kann.
Dieser Methode wird auch die FCM-Auto-Initialisierung wieder aktiviert.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getToken();deleteToken
Sektion mit dem Titel “deleteToken”Lösche das 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
Sektion 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.
Bei Android-Geräten wird der Datenfeld der FCM-Benachrichtigung NICHT mitgeliefert.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getDeliveredNotifications();removeDeliveredNotifications
Sektion mit dem Titel “removeDeliveredNotifications”Benachrichtigungen aus der Benachrichtigungsübersicht entfernen.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({} as RemoveDeliveredNotificationsOptions);removeAllDeliveredNotifications
Abschnitt mit dem Titel „removeAllDeliveredNotifications”Alle Benachrichtigungen aus der Benachrichtigungsübersicht entfernen.
Hinweis: Alle gelieferten Benachrichtigungen, einschließlich lokaler Benachrichtigungen, werden entfernt, nicht nur FCM-Benachrichtigungen.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeAllDeliveredNotifications();subscribeToTopic
Abschnitt mit dem Titel „subscribeToTopic”Hintergrund abonnieren
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”Hintergrund abbestellen
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 aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisierung, wenn die öffentliche API upstream geändert wird.
Weitermachen von Getting Started
Abschnitt mit dem Titel “Weitermachen von Getting Started”Wenn Sie Einstieg um eine Planungsoberfläche und API-Operationen zu planen, verbinden Sie es 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 den Geräten und Bundles für die Implementierungsdetails in den Bundles.