コンテンツに進む

はじめに

GitHub

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-messaging
npx cap sync
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.checkPermissions();
console.log(result);
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.requestPermissions();
console.log(result);
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.isSupported();
console.log(result);

よくある間違い

よくある間違い
  • 権限: 呼び出す checkPermissions() then requestPermissions() 必要な場合にのみ
  • リスナー: スクリーンがアンマウントされたときにハンドルを削除する
  • 真実の源: src/definitions.ts in the GitHub repo.

API の概要

APIガイド

checkPermissions

「checkPermissions」

プッシュ通知を受信するための許可を確認する。

On Androidこのメソッドは、Android 13以上の場合にのみ呼び出す必要があります。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.checkPermissions();
console.log(result);

プッシュ通知を受信するための許可を要求する。

On Androidこのメソッドは、Android 13以上の場合にのみ呼び出す必要があります。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.requestPermissions();
console.log(result);

必要なすべてのAPIが存在することを確認します。

常に true AndroidとiOSで

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.isSupported();
console.log(result);

プッシュ通知を受信するためにアプリを登録します。 FCMトークンを取得し、Messaging インスタンスに送信するプッシュ メッセージを送信できます。

このメソッドは、FCM 自動初期化も再有効化します。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.getToken();
// The result holds sensitive values: use it without logging it.

FCM トークンを削除し、アプリをプッシュ通知を受信しないようにしてください。 ユーザーがサインアウトした場合などに呼び出すことができます。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteToken();

通知が通知画面に表示されているリストを取得します。

注: このメソッドは、すべての通知を返します。ローカル通知やFCM通知だけではなく。

注: Androidでは、FCM通知のデータフィールドは含まれません。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.getDeliveredNotifications();
console.log(result);

通知画面から特定の通知を削除します。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeDeliveredNotifications({ notifications: [] });

通知画面からすべての通知を削除します。

注: このメソッドは、すべての通知を削除します。ローカル通知やFCM通知だけではなく。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.removeAllDeliveredNotifications();

バックグラウンドでトピックを購読します。

Android と iOS のみ利用可能です。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.subscribeToTopic({ topic: 'topic' });

バックグラウンドでトピックから購読を解除します。

Android と iOS のみ利用可能です。

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.unsubscribeFromTopic({ topic: 'topic' });

通知チャンネルを作成します。

Only available for Android (SDK 26+).

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.createChannel({
id: 'id-123',
name: 'example',
});

通知チャンネルの削除

Android (SDK 26+) のみ

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteChannel({ id: 'id-123' });

利用可能な通知チャンネルのリスト

Android (SDK 26+) のみ

import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
const result = await FirebaseMessaging.listChannels();
console.log(result);
export interface PermissionStatus {
/**
* @since 0.2.2
*/
receive: PermissionState;
}
export interface IsSupportedResult {
/**
* @since 0.3.1
*/
isSupported: boolean;
}
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;
}
export interface GetTokenResult {
/**
* @since 0.2.2
*/
token: string;
}
export interface GetDeliveredNotificationsResult {
/**
* @since 0.2.2
*/
notifications: Notification[];
}
export interface RemoveDeliveredNotificationsOptions {
/**
* @since 0.4.0
*/
notifications: Notification[];
}
export interface SubscribeToTopicOptions {
/**
* The name of the topic to subscribe.
*
* @since 0.2.2
*/
topic: string;
}
export interface UnsubscribeFromTopicOptions {
/**
* The name of the topic to unsubscribe from.
*
* @since 0.2.2
*/
topic: string;
}
export type CreateChannelOptions = Channel;
export interface DeleteChannelOptions {
/**
* The channel identifier.
*
* @since 1.4.0
*/
id: string;
}
export interface ListChannelsResult {
channels: Channel[];
}

トークン受信イベントを受信したときに呼び出されます。

export type TokenReceivedListener = (event: TokenReceivedEvent) => void;

真実の源

「真実の源」

このページはプラグインの src/definitions.ts公開APIがアップストリームで変更されたときに再度同期してください。

続けて「Getting Started」

「続けて「Getting Started」」

あなたが 「Getting Started」 ダッシュボードとAPIの実行を計画する場合、 API APIの実装詳細について Introduction 導入の詳細については、導入の節を参照してください。 API キー API キーの実装詳細について Devices デバイスの実装詳細について Bundles __CAPGO_KEEP_2__