Repolode
invertase

invertase/react-native-firebase

面向 React Native 的模块化 Firebase 库,封装 iOS 与 Android 原生 Firebase SDK,覆盖认证、数据库和消息推送等服务。

Star
12,319
Fork
2,331
未关闭 Issue
30
最近提交
4小时前

这是什么?

React Native Firebase 是一组官方的 React Native 模块,用于将应用连接到 Firebase 各项服务。每个模块都是对 iOS 和 Android 原生 Firebase SDK 的轻量 JavaScript 封装,开发者可以在同一套 JavaScript 代码中使用 Firebase 功能。

项目按服务拆分为独立包,涵盖认证、Cloud Firestore、Realtime Database、Cloud Storage、Cloud Messaging、Cloud Functions、Analytics、Crashlytics、Performance Monitoring、Remote Config、应用内消息、App Check 和 AI 等。其中 App 包是入口,其他模块都依赖它。API 设计与 Firebase Web SDK 保持一致,因此部分 Web 端代码可以在 React Native 中复用。

各包提供 TypeScript 类型定义和完整的参考文档,维护者称每个模块的测试覆盖率均超过 95%。

核心功能

  • 01每项 Firebase 服务对应独立包,可按需安装。
  • 02封装 iOS 和 Android 原生 Firebase SDK。
  • 03API 与 Firebase Web SDK 保持一致,便于代码复用。
  • 04提供 TypeScript 类型定义。
  • 05覆盖认证、数据库、存储、消息推送、分析和崩溃上报等功能。

适用场景

  • 为 React Native 应用接入 Firebase 认证和 Firestore 数据存储。
  • 通过 Firebase Cloud Messaging 在移动应用中发送推送通知。
  • 收集 iOS 或 Android 应用的崩溃报告和性能数据。
  • 在 React Native 应用与 Web 应用之间复用 Firebase 相关代码。

快速上手

  1. 1

    打开 rnfirebase.io 上的快速入门指南并按其安装步骤操作

使用前须知

  • 需要配置原生 iOS 和 Android Firebase SDK,比纯 JavaScript 库的设置更复杂。
  • 元数据中无法自动识别许可证,使用前请查阅 LICENSE 文件。

标签

常见问题

react-native-firebase 是什么?
面向 React Native 的模块化 Firebase 库,封装 iOS 与 Android 原生 Firebase SDK,覆盖认证、数据库和消息推送等服务。 React Native Firebase 是一组官方的 React Native 模块,用于将应用连接到 Firebase 各项服务。每个模块都是对 iOS 和 Android 原生 Firebase SDK 的轻量 JavaScript 封装,开发者可以在同一套 JavaScript 代码中使用 Firebase 功能。
react-native-firebase 可以免费使用吗?用的什么许可证?
react-native-firebase 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
react-native-firebase 还在维护吗?
活跃维护中。react-native-firebase 最近一次提交是在 2026年10月21日。
react-native-firebase 适合用来做什么?
为 React Native 应用接入 Firebase 认证和 Firestore 数据存储。 通过 Firebase Cloud Messaging 在移动应用中发送推送通知。 收集 iOS 或 Android 应用的崩溃报告和性能数据。 在 React Native 应用与 Web 应用之间复用 Firebase 相关代码。
react-native-firebase 怎么安装和运行?
打开 rnfirebase.io 上的快速入门指南并按其安装步骤操作
在哪里获取 react-native-firebase?
源代码和安装说明在 GitHub 上:https://github.com/invertase/react-native-firebase

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目