Anfangen
Einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation 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 Ihrer KI-Tool mithilfe der folgenden Befehl hinzu:
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 untenstehenden 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.
Eingeschaltet Für 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.
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 FCM auto-init auch wieder aktiviert.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getToken();deleteToken
Sektion mit dem Titel “deleteToken”Lösche das FCM-Token und registriere die App nicht mehr, um 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
Sektion 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-Geräten wird der Datenfeld der FCM-Benachrichtigung NICHT mit eingeschlossen.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getDeliveredNotifications();removeDeliveredNotifications
Sektion mit dem Titel “removeDeliveredNotifications”Löschen Sie bestimmte Benachrichtigungen vom Benachrichtigungsbildschirm.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({} as RemoveDeliveredNotificationsOptions);removeAllDeliveredNotifications
Abschnitt mit dem Titel “removeAllDeliveredNotifications”Alle Benachrichtigungen vom Benachrichtigungsbildschirm löschen.
Hinweis: Dies löscht alle abgeleiteten 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 für einen Topic.
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 Topic ab.
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 Benachrichtigungs-Kanal.
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 einen Benachrichtigungs-Kanal.
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 Benachrichtigungs-Kanäle.
Erstellt nur für Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.listChannels();Typenreferenz
Sektion mit dem Titel “Typenreferenz”PermissionStatus
Sektion mit dem Titel “Zustimmungsstatus”export interface PermissionStatus { /** * @since 0.2.2 */ receive: PermissionState;}IsSupportedResult
Sektion mit dem Titel “Unterstützungsergebnis”export interface IsSupportedResult { /** * @since 0.3.1 */ isSupported: boolean;}GetTokenOptions
Sektion mit dem Titel “Tokenabrufoptionen”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
Sektion mit dem Titel “Tokenabrufergebnis”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;Herkunftswahrheit
Abschnitt mit dem Titel “Herkunftswahrheit”Diese Seite wurde aus dem Plugin generiert. src/definitions.ts. Wenn die öffentliche API upstream geändert wird, wird die Synchronisation erneut durchgeführt.
Fortsetzung von Getting Started
Abschnitt mit dem Titel “Fortsetzung von Getting Started”Wenn Sie Einstieg um einen Planungs-Überblick und API-Operationen zu erstellen, verbinden Sie es mit API-Übersicht zur Implementierungsdetail in API-Übersicht Einführung zur Implementierungsdetail in Einführung API-Schlüssel zur Implementierungsdetail in API-Schlüssel Geräte zur Implementierungsdetail in Geräte, und Pakete zur Implementierungsdetail in Pakete.