@capacitor-community/fcm

中文文档
8.2.2发布于 2026/09/29MITTypeScriptESM + CJS零依赖近 30 天下载 13.5万

启用 Capacitor app 的 Firebase 云消息功能

中文使用文档
文档目录21 节
  1. FCM 控制器
  2. 维护者
  3. 通知
  4. 安装
  5. 兼容性
  6. 通知
  7. API 密码
  8. 使用量
  9. 添加 Google 配置文件
  10. iOS系统
  11. 机器人
  12. 证书
  13. iOS 设置
  14. 防止自动初始化
  15. SPM设置(iOS 15.0+)
  16. 机器人设置
  17. 变量
  18. 防止自动初始化
  19. 示例
  20. 许可证
  21. 贡献者


FCM 控制器

@capacitor-community/fcm

启用 FCM 能力的电容社区插件


维护者

维护者GitHub 图像社会
斯特万·席尔瓦炖鱼@stewones (英语)

通知

我们从一个正式的Ong开始 如果您使用上一个 npm 软件包 capacitor-fcm请更新您的软件包 @capacitor-community/fcm检查 更改日志 需要更多信息.

安装

使用 npm :

npm install @capacitor-community/fcm

使用线条 :

yarn add @capacitor-community/fcm

同步本地文件 :

npx cap sync

兼容性

插件电容iOS 部署目标机器人 minSdkVersion
8.1.0+ (单位:千美元)第8条15.0 (韩语)24个
7.x - 8.0.x (中文(简体) )第7条14.0 (韩语)第23条
6.x (单位:千美元)6个13.0 (韩语)22个
4.x - 5.x (英语)页:113.0 (韩语)22个
3.x 运算页:113.0 (韩语)22个

通知

此插件旨在与 Capacitor API 结合使用 推动通知。 Capacitor 仅提供 APN 令牌,而这个插件提供了与 FCM 令牌和更多符号合作的可能性.

API 密码

方法资讯平台
subscribeTo订阅 fcm 话题ios/类固醇
unsubscribeFrom从 fcm 话题取消订阅ios/类固醇
getToken从服务器获取 fcm 令牌最终使用ios/类固醇
refreshToken刷新 fcm 令牌以获得新的ios/类固醇
deleteInstance完全删除本地 fcm 实例ios/类固醇
setAutoInit启用库的自动初始化ios/类固醇
isAutoInitEnabled检查是否启用了自动初始化ios/类固醇
事件资讯平台
tokenReceived随火而起 { token } 当 FCM 发行或旋转符号时。 在Android上,听Push Notifics的 registration 事件; 其值为 FCM 符号欧斯

使用量

import { FCM } from '@capacitor-community/fcm';
import { PushNotifications } from '@capacitor/push-notifications';

// external required step
// register for push
await PushNotifications.requestPermissions();
await PushNotifications.register();

// now you can subscribe to a specific topic
FCM.subscribeTo({ topic: 'test' })
  .then(r => alert(`subscribed to topic`))
  .catch(err => console.log(err));

// Unsubscribe from a specific topic
FCM.unsubscribeFrom({ topic: 'test' })
  .then(() => alert(`unsubscribed from topic`))
  .catch(err => console.log(err));

// Get FCM token instead of the APN one returned by Capacitor
FCM.getToken()
  .then(r => alert(`Token ${r.token}`))
  .catch(err => console.log(err));

// Delete the old FCM token and get a new one
FCM.refreshToken()
  .then(r => alert(`Token ${r.token}`))
  .catch(err => console.log(err));

// Remove FCM instance
FCM.deleteInstance()
  .then(() => alert(`Token deleted`))
  .catch(err => console.log(err));

// Enable the auto initialization of the library
FCM.setAutoInit({ enabled: true }).then(() => alert(`Auto init enabled`));

// Check the auto initialization status
FCM.isAutoInitEnabled().then(r => {
  console.log('Auto init is ' + (r.enabled ? 'enabled' : 'disabled'));
});

添加 Google 配置文件

导航您在 Firebase 上的应用程序的工程设置页面 .

iOS系统

下载 GoogleService-Info.plist 文档。 在 Xcode 中右键单击名为“ App” 的黄色文件夹,并选择 Add files to "App"。 。 。 .

提示:如果拖放文件到此位置, Xcode 可能找不到它 .

机器人

下载 google-services.json 存档并复制到 android/app/ 您的电容器项目目录 .

证书

iOS 设置

  • 安装本地人 (一次)
  • brew install cocoapods (一次性)
  • ionic start my-cap-app --capacitor
  • cd my-cap-app
  • mkdir www && touch www/index.html
  • npx cap add ios
  • npm install --save @capacitor-community/fcm
  • npx cap sync ios (插件安装后总是同步)
  • npx cap open ios
  • 在 xcode( 一般标签) 签名您的应用程序
  • 启用远程通知能力
  • 添加 GoogleService-Info.plist 到 xcode 中的应用程序文件夹
// (optional) turn off `swizzling` in the `info.plist`
<key>FirebaseAppDelegateProxyEnabled</key>
<string>NO</string>

提示:每次您更改本地代码时, 您可能需要清理缓存( Product > Clean building文件夹) , 然后再次运行应用程序 .

防止自动初始化

如果您需要执行 option- in 行为, 您可以通过遵循 火场文件。 。 。 .

SPM设置(iOS 15.0+)

首先确保您的所有依赖关系与 SPM 兼容 。 否则,坚持Cocoapods安装步骤.

您也可以使用 Swift 包管理器( SPM) 而不是 CocoaPods 安装插件 . 要做到这一点,你不需要安装CocoaPods(步骤1和2),但需要配置电容器来使用SPM:

  • 添加 iOS 目标 : npx cap add ios --packagemanager SPM
  • 迁移现有目标: npx cap spm-migration-assistant (用电容器 7.4.0+).

你可以在官网上找到更多的信息 电容器文件。 。 。 .

机器人设置

  • ionic start my-cap-app --capacitor
  • cd my-cap-app
  • mkdir www && touch www/index.html
  • npx cap add android
  • npm install --save @capacitor-community/fcm
  • npx cap sync android (插件安装后总是同步)
  • npx cap open android
  • 添加 google-services.json 给您的 android/app 文件夹

现在你该走了 尝试使用 ionic cap run android --livereload。 。 。 .

提示:每次您更改本地代码, 您可能需要清理缓存( Build > Clean Project QQ Build > Rebuilt Project) , 然后再次运行应用程序 .

变量

此插件将使用以下工程变量( 在您的应用程序中定义) variables.gradle 文件名 :

  • $firebaseMessagingVersion 版本 com.google.firebase:firebase-messaging (默认 : 25.0.1(中文(简体) )

防止自动初始化

如果您需要执行 option- in 行为, 您可以通过遵循 火场文件。 。 。 .

示例

许可证

麻省理工学院

贡献者

感谢这些伟大的人emoji 密钥:

stewones
炖鱼

💻 📖
Daniel Pereira
丹尼尔·佩雷拉

💻 📖
Priyank Patel
普里扬克帕特尔

💻
Nikolas
尼古拉斯

🚧
Ben Schattinger
本·沙廷格

💻
James Manners
詹姆斯·曼纳斯

💻
Borja Rodríguez
博尔贾·罗德里格斯

🚧
Karrlllis
卡丽丝

📖
jamesmah
贾梅斯玛

💻
Josh Sharpe
乔什·夏普

🚧
Mantas Šimkūnas
曼塔斯·辛克纳斯

💻 📖
Olivier Overstraete
奥利维耶

🚧
Hemang Kumar
赫芒·库马尔

💻 🚧
Luca Ban
卢卡·班

📖
Alex Griffith
亚历克斯·格里菲斯

💻 🚧
bdirito
语气

🚧
Ryan
莱恩

🚧
Josué Moreno
何塞·莫雷诺

💻
Marc
马克

🚧
Florian Gyger
弗洛里安·盖格

💻
jcesarmobile
jcesarmobile 移动

💬 📖 🚧
Rami Khafagi
拉米・哈法吉

💻
Bittor Poza
比特尔·波扎

💻
Vishal Isharani
维沙尔·伊斯哈拉尼

🚧 💻
Shunta KARASAWA
赞比亚

🚧
Chris Weight
克里斯体重

🚧
Vincent Mahnke
文森特·马恩克

🚧
tompidom
自杀

🚇
David Bowdoin
戴维·鲍多因

💻
tiennp-dev
龙卷风

💻
Eljas
埃尔哈斯

💻

本项目遵循 全部贡献者 规格。 任何捐款都欢迎!

版本与发布记录

@capacitor-community/fcm 共发布 37 个版本,首次发布于 2020/06/28;过去 12 个月发布了 8 个版本。

版本发布日期距今
8.2.2latest2026/09/291 个月前
8.2.12026/09/291 个月前
8.2.02026/09/291 个月前
8.1.02025/12/2610 个月前
8.0.12025/12/0511 个月前
8.0.02025/12/0411 个月前

关于 @capacitor-community/fcm 的常见问题

@capacitor-community/fcm 是什么?

启用 Capacitor app 的 Firebase 云消息功能

如何安装 @capacitor-community/fcm?

在项目目录运行 npm install @capacitor-community/fcm,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capacitor-community/fcm 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capacitor-community/fcm 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capacitor-community/fcm 可以商用吗?

@capacitor-community/fcm 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@capacitor-community/fcm 的下载量有多少?

根据 npm 官方下载统计,@capacitor-community/fcm 在 2026/10/09 – 2026/11/07 这 30 天内被下载 134,863 次,日均约 4,495 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capacitor-community/fcm 还在维护吗?

最新版本 8.2.2 发布于 2026/09/29(1 个月前);至今共发布 37 个版本,其中过去 12 个月发布了 8 个;首次发布于 2020/06/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。