Einstieg
Einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guide 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 AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihre AI-Werkzeug hinzufügen, indem Sie den folgenden Befehl ausführen:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann den folgenden Prompt:
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 folgen Sie den Plattform-spezifischen Anweisungen unten:
bun add @capgo/capacitor-firebase-messagingbunx cap syncImportieren
Abschnitt mit dem Titel „Import“import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';API Übersicht
Abschnitt mit dem Titel „API Übersicht“checkPermissions
Abschnitt mit dem Titel „checkPermissions“Überprüfen Sie die Berechtigung zum Empfangen von Push-Benachrichtigungen.
An 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“Berechtigung zum Empfangen von Push-Benachrichtigungen anfordern.
On Android ist diese Methode nur auf Android 13+ aufzurufen. Zur Vervollständigung in die Zwischenablage kopierenSektion mit dem Titel „isSupported“
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.requestPermissions();isSupported
Immer wiederauf Android und iOS.
Zur Vervollständigung in die Zwischenablage kopieren true Sektion mit dem Titel „getToken“
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.isSupported();On
Android
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getToken();deleteToken
Abschnitt mit dem Titel „deleteToken“Löschen Sie den FCM-Token und deaktivieren Sie die Anwendung, 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“Holen Sie sich eine Liste der Benachrichtigungen, die auf dem Benachrichtigungs-Bildschirm sichtbar sind.
Hinweis: Diese Funktion gibt alle gelieferten Benachrichtigungen zurück, einschließlich lokaler Benachrichtigungen, und nicht nur FCM-Benachrichtigungen.
Auf Android wird der Datenfeld des FCM-Benachrichtigung nicht eingeschlossen.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getDeliveredNotifications();removeDeliveredNotifications
Abschnitt mit dem Titel „removeDeliveredNotifications“Entfernen Sie bestimmte Benachrichtigungen vom Benachrichtigungs-Bildschirm.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({} as RemoveDeliveredNotificationsOptions);removeAllDeliveredNotifications
Abschnitt mit dem Titel „removeAllDeliveredNotifications“Alle Benachrichtigungen aus der Benachrichtigungsansicht 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“Hintergrundabonnements für den Topic 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“Hintergrundabonnement für den Topic 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”Benachrichtigungschannel erstellen.
Nur für Android verfügbar (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.createChannel({} as CreateChannelOptions);deleteChannel
Abschnitt mit dem Titel “deleteChannel”Benachrichtigungschannel löschen.
Nur für Android verfügbar (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteChannel({} as DeleteChannelOptions);listChannels
Abschnitt mit dem Titel “listChannels”Verfügbare Benachrichtigungschannel auflisten.
Nur für Android verfügbar (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.listChannels();Typenverweis
Abschnitt mit dem Titel „Typenverweis“PermissionStatus
Abschnitt mit dem Titel „Zugriffsstatus“export interface PermissionStatus { /** * @since 0.2.2 */ receive: PermissionState;}IsSupportedResult
Abschnitt mit dem Titel „IsSupported-Ergebnis“export interface IsSupportedResult { /** * @since 0.3.1 */ isSupported: boolean;}GetTokenOptions
Abschnitt mit dem Titel „GetToken-Optionen“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 „GetToken-Ergebnis“export interface GetTokenResult { /** * @since 0.2.2 */ token: string;}GetDeliveredNotificationsResult
Abschnitt mit dem Titel „GetDeliveredNotifications-Ergebnis“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 wird aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisation, wenn die öffentliche API upstream geändert wird.
Weiter von Getting Started
Abschnitt mit dem Titel “Weiter von Getting Started”Wenn Sie " Getting Started zum Planen von Dashboard und API-Operationen verwenden, 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äte, und Pakete für die Implementierungsdetails in Pakete.