__CAPGO_KEEP_0__
이 플러그인의 설치 단계와 전체 마크다운 가이드가 포함된 설정 프롬프트를 복사하세요.
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 Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래에 플랫폼에 따라 설명된 지침을 따르세요.
bun add @capgo/capacitor-firebase-messagingbunx cap syncImport
Import 섹션 제목import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';API 개요
API 개요 제목checkPermissions
권한 확인푸시 알림을 받기 위해 권한을 확인합니다.
켜짐 안드로이드안드로이드 13 이상에서만 이 메서드를 호출해야 합니다.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.checkPermissions();requestPermissions
__CAPGO_KEEP_0__ 개요 제목푸시 알림을 받기 위해 권한을 요청합니다.
켜짐 Android13 이상의 Android에서만 호출해야 합니다.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.requestPermissions();isSupported
isSupported 항목필요한 모든 API가 존재하는지 확인합니다.
항상 반환합니다. true Android와 iOS에서 동작합니다.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.isSupported();getToken
getToken 항목푸시 알림을 받을 수 있도록 앱을 등록합니다. 푸시 메시지를 해당 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);deleteChannel
__CAPGO_KEEP_0__ ‘deleteChannel’ 제목__CAPGO_KEEP_0__ 알림 채널을 삭제하세요.
SDK 26 이상의 Android만 지원합니다.
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';
await FirebaseMessaging.deleteChannel({} as DeleteChannelOptions);listChannels
__CAPGO_KEEP_0__ ‘listChannels’ 제목__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;}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
받은 알림 삭제 옵션 섹션export interface RemoveDeliveredNotificationsOptions { /** * @since 0.4.0 */ notifications: Notification[];}SubscribeToTopicOptions
주제 구독 옵션에 대한 섹션export interface SubscribeToTopicOptions { /** * The name of the topic to subscribe. * * @since 0.2.2 */ topic: string;}UnsubscribeFromTopicOptions
주제 구독 취소 옵션에 대한 섹션export interface UnsubscribeFromTopicOptions { /** * The name of the topic to unsubscribe from. * * @since 0.2.2 */ topic: string;}CreateChannelOptions
채널 생성 옵션에 대한 섹션export type CreateChannelOptions = Channel;DeleteChannelOptions
채널 삭제 옵션에 대한 섹션export interface DeleteChannelOptions { /** * The channel identifier. * * @since 1.4.0 */ id: string;}ListChannelsResult
채널 목록 결과에 대한 섹션export interface ListChannelsResult { channels: Channel[];}TokenReceivedListener
토큰 수신 리스너에 대한 섹션Callback을 통해 받은 토큰 이벤트를 받는 함수.
export type TokenReceivedListener = (event: TokenReceivedEvent) => void;진실의 근원
“진실의 근원”이라는 제목의 섹션이 페이지는 플러그인의 src/definitions.ts공개된 API이 업스트림에서 변경될 때 다시 싱크를 실행하세요.
Getting Started에서 계속
“Getting Started에서 계속”이라는 제목의 섹션이러한 플러그인을 사용하는 경우 Getting Started 대시보드와 API 연산을 계획하려면 API Overview API 개요에 대한 구현 세부 정보를 위해 소개 __CAPGO_KEEP_0__ 키에 대한 구현 세부 정보를 위해 API 키 API 키에 대한 구현 세부 정보를 위해 장치 __CAPGO_KEEP_0__에 대한 구현 세부 정보를 위해 __CAPGO_KEEP_0__ __CAPGO_KEEP_0__에 대한 구현 세부 정보를 위해