Skip to content

__CAPGO_KEEP_0__

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 Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래에 플랫폼에 따라 설명된 지침을 따르세요.

터미널 창
bun add @capgo/capacitor-firebase-messaging
bunx cap sync
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';

checkPermissions

권한 확인

푸시 알림을 받기 위해 권한을 확인합니다.

켜짐 안드로이드안드로이드 13 이상에서만 이 메서드를 호출해야 합니다.

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

푸시 알림을 받기 위해 권한을 요청합니다.

켜짐 Android13 이상의 Android에서만 호출해야 합니다.

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

필요한 모든 API가 존재하는지 확인합니다.

항상 반환합니다. true Android와 iOS에서 동작합니다.

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

푸시 알림을 받을 수 있도록 앱을 등록합니다. 푸시 메시지를 해당 Messaging 인스턴스로 전송할 수 있는 FCM 토큰을 반환합니다.

이 메서드는 FCM 자동 초기화를 재 활성화합니다.

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

deleteToken

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__

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

getDeliveredNotifications

__CAPGO_KEEP_3__

__CAPGO_KEEP_4__

__CAPGO_KEEP_5__

__CAPGO_KEEP_6__

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

removeDeliveredNotifications

__CAPGO_KEEP_8__

__CAPGO_KEEP_9__

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

removeAllDeliveredNotifications

__CAPGO_KEEP_11__

通知를 모두 삭제합니다.

이 작업은 모든 전달된通知, 포함하여 로컬通知 및 FCM通知를 모두 삭제합니다.

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

subscribeToTopic

주제에 구독하기

배경에서 주제에 구독합니다.

Android 및 iOS에서만 사용 가능합니다.

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

unsubscribeFromTopic

주제에서 해제하기

배경에서 주제에서 해제합니다.

Android 및 iOS에서만 사용 가능합니다.

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

createChannel

채널 만들기

__CAPGO_KEEP_0__ 알림 채널을 생성하세요.

SDK 26 이상의 Android만 지원합니다.

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

__CAPGO_KEEP_0__ 알림 채널을 삭제하세요.

SDK 26 이상의 Android만 지원합니다.

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

__CAPGO_KEEP_0__ 사용 가능한 알림 채널 목록입니다.

SDK 26 이상의 Android만 지원합니다.

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

__CAPGO_KEEP_0__ 타입 참조

타입 참조 섹션

PermissionStatus

권한 상태 섹션
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;
}

GetDeliveredNotificationsResult

받은 알림 가져오기 결과 섹션
export interface GetDeliveredNotificationsResult {
/**
* @since 0.2.2
*/
notifications: Notification[];
}

RemoveDeliveredNotificationsOptions

받은 알림 삭제 옵션 섹션
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[];
}

Callback을 통해 받은 토큰 이벤트를 받는 함수.

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

이 페이지는 플러그인의 src/definitions.ts공개된 API이 업스트림에서 변경될 때 다시 싱크를 실행하세요.

이러한 플러그인을 사용하는 경우 Getting Started 대시보드와 API 연산을 계획하려면 API Overview API 개요에 대한 구현 세부 정보를 위해 소개 __CAPGO_KEEP_0__ 키에 대한 구현 세부 정보를 위해 API 키 API 키에 대한 구현 세부 정보를 위해 장치 __CAPGO_KEEP_0__에 대한 구현 세부 정보를 위해 __CAPGO_KEEP_0__ __CAPGO_KEEP_0__에 대한 구현 세부 정보를 위해