Getting Started
インストールステップとこのプラグインのフルマークダウンガイドまでの全てのステップを含む設定用の質問をコピーする
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.
インストール
「インストール」というセクションCapgoのAIアシストセットアップを使用してプラグインをインストールできます。AIツールにCapgoスキルを追加するには、以下のコマンドを実行してください。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-messaging` plugin in my project.Manualセットアップを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
bun add @capgo/capacitor-firebase-messagingbunx cap syncインポート
セクションのタイトル “インポート”import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';API の概要
セクションのタイトル “API の概要”checkPermissions
セクションのタイトル “checkPermissions”プッシュ通知を受信するための許可を確認する
On Androidこのメソッドは、Android 13 以降のみで実行する必要があります。
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.checkPermissions();requestPermissions
セクションのタイトル “requestPermissions”プッシュ通知を受信するための許可を要求する
On Android, this method only needs to be called on Android 13+.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.requestPermissions();isSupported
コピー「isSupported」セクション
必要なすべてのAPIが存在することを確認します。 true 常に
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.isSupported();getToken
コピー「getToken」セクション
アプリをプッシュ通知を受信するように登録します。 FCMトークンを取得し、Messaging インスタンスに送信するプッシュメッセージを送信できます。このメソッドは、FCM 自動初期化も再有効にします。
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getToken();deleteToken
__CAPGO_KEEP_1____CAPGO_KEEP_2__
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteToken();getDeliveredNotifications
__CAPGO_KEEP_3____CAPGO_KEEP_4__
__CAPGO_KEEP_5__
__CAPGO_KEEP_0__
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.getDeliveredNotifications();removeDeliveredNotifications
__CAPGO_KEEP_7____CAPGO_KEEP_0__
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({} as RemoveDeliveredNotificationsOptions);removeAllDeliveredNotifications
removeAllDeliveredNotificationsのセクション通知画面からすべての通知を削除します。
注意:この機能は、ローカル通知やFCM通知を含めて、すべての通知を削除します。
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeAllDeliveredNotifications();subscribeToTopic
subscribeToTopicのセクションバックグラウンドでトピックにサブスクライブします。
AndroidおよびiOSのみ対応です。
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.subscribeToTopic({} as SubscribeToTopicOptions);unsubscribeFromTopic
unsubscribeFromTopicのセクションバックグラウンドでトピックからアンサブスクライブします。
AndroidおよびiOSのみ対応です。
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.unsubscribeFromTopic({} as UnsubscribeFromTopicOptions);createChannel
Android用の通知チャンネルを作成します。通知チャンネルの作成
Only available for Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.createChannel({} as CreateChannelOptions);deleteChannel
Android用の通知チャンネルの削除通知チャンネルの削除
Only available for Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteChannel({} as DeleteChannelOptions);listChannels
Android用の通知チャンネルのリスト通知チャンネルのリスト
Only available for Android (SDK 26+).
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.listChannels();型参照
型参照セクションPermissionStatus
許可状態セクションexport interface PermissionStatus { /** * @since 0.2.2 */ receive: PermissionState;}IsSupportedResult
型参照結果がサポートされているかどうかexport interface IsSupportedResult { /** * @since 0.3.1 */ isSupported: boolean;}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
トークン取得結果セクションexport interface GetTokenResult { /** * @since 0.2.2 */ token: string;}GetDeliveredNotificationsResult
通知が届いた結果セクションexport interface GetDeliveredNotificationsResult { /** * @since 0.2.2 */ notifications: Notification[];}RemoveDeliveredNotificationsOptions
RemoveDeliveredNotificationsOptionsのセクションexport interface RemoveDeliveredNotificationsOptions { /** * @since 0.4.0 */ notifications: Notification[];}SubscribeToTopicOptions
SubscribeToTopicOptionsのセクションexport interface SubscribeToTopicOptions { /** * The name of the topic to subscribe. * * @since 0.2.2 */ topic: string;}UnsubscribeFromTopicOptions
UnsubscribeFromTopicOptionsのセクションexport interface UnsubscribeFromTopicOptions { /** * The name of the topic to unsubscribe from. * * @since 0.2.2 */ topic: string;}CreateChannelOptions
CreateChannelOptionsのセクションexport type CreateChannelOptions = Channel;DeleteChannelOptions
DeleteChannelOptionsのセクションexport interface DeleteChannelOptions { /** * The channel identifier. * * @since 1.4.0 */ id: string;}ListChannelsResult
ListChannelsResultのセクションexport interface ListChannelsResult { channels: Channel[];}TokenReceivedListener
TokenReceivedListenerトークンを受け取ったイベントを受け取るコールバック
export type TokenReceivedListener = (event: TokenReceivedEvent) => void;このページはプラグインから生成されています。 src/definitions.tsパブリック API がアップストリームで変更されたときは、再度同期を実行してください。
Getting Started から続けて
Section titled “Getting Started から続けて”Capgo を使用している場合 Getting Started ダッシュボードと API の作業を計画するには、接続してください。 API の概要 API の概要の実装詳細について 導入 導入の実装詳細について API のキー API のキーに関する実装詳細について デバイス デバイスの実装詳細について、 バンドル バンドルの実装詳細について。