跳过内容

开始使用

GitHub

您可以使用我们的 AI 助手设置来安装插件。使用以下命令将 Capgo 技能添加到您的 AI 工具中:

终端窗口
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.

如果您prefer手动设置,安装插件并运行以下命令并遵循以下平台特定说明:

终端窗口
bun add @capgo/capacitor-firebase-messaging
bunx cap sync

导入

导入
import { FirebaseMessaging } from '@capgo/capacitor-firebase-messaging';

API概述

API概述

checkPermissions

检查权限

检查推送通知权限

On Android在 Android 13+ 上调用此方法

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

requestPermissions

请求权限

申请推送通知的权限。

On Android在 Android 13+ 上调用此方法即可。

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

注册应用以接收推送通知。 返回一个 FCM token,用于向该 Messaging 实例发送推送消息。

此方法还会重新启用 FCM 自动初始化。

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

删除 FCM 令牌并注销应用以停止接收推送通知。 可以在用户注销时调用。

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

getDeliveredNotifications

标题:获取已送达通知

获取通知列表,显示在通知屏幕上。

注意:此方法将返回所有已送达通知,包括本地通知,而不是仅 FCM 通知。

在 Android 上,FCM 通知的 data field 将不会包含。

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

removeDeliveredNotifications

标题:删除已送达通知

从通知屏幕中删除特定通知。

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

removeAllDeliveredNotifications

标题:移除所有已送达通知

从通知屏幕中移除所有通知。

注意:这将移除所有已送达的通知,包括本地通知,而不是仅限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);

创建通知频道。

仅适用于 Android (SDK 26+)。

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

删除通知频道。

仅适用于 Android (SDK 26+)。

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

列出可用的通知频道。

仅适用于 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

标题:移除已送达通知选项
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

TokenReceivedListener

接收到令牌事件的回调。

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

真实来源

真实来源

本页面是由插件的 src/definitions.ts当公共API在上游发生变化时,请重新同步。

继续从开始

继续从开始

如果您正在使用 开始 为计划仪表板和API操作,连接它 API概览 有关API概览的实现细节 简介 有关简介的实现细节 API密钥 有关API密钥的实现细节 设备 context Bundles 有关设备的实现细节,并且