React Native Firebase
介绍
RNFirebase使用Firebase和React Native简单。它是一个轻量级的图层,位于iOS和Android的原生Firebase库的顶部,尽可能地反映Firebase Web SDK。
虽然Firebase Web SDK库可以与React Native一起使用,但它主要是为Web构建的。
RNFirebase为iOS和Android的原生Firebase SDK提供了一个JavaScript桥接器,因此Firebase将在本机线程上运行,允许您的应用程序的其余部分在JS线程上运行。Firebase Web SDK也可以在JS线程上运行,因此可能会影响帧率,从而导致jank出现动画,触摸事件等。
本机SDK还允许我们连接到Web SDK无法实现的设备sdk,例如崩溃报告,离线实时数据库支持,分析等等!
总而言之,RNFirebase提供了比Web SDK更快的性能(~2x),并提供了web sdk中没有的设备sdk(参见下面的功能表)。
支持的Firebase功能
Web SDK列指示Web SDK中的哪些模块/功能在React Native中可用。
' ?'表示部分支持
Firebase功能 | v2.2.x | v3.3.x | V4.2.x的后续版本 | Web SDK |
---|---|---|---|---|
AdMob广告 | ✅ | ✅ | ✅ | ❌ |
Analytics(分析) | ✅ | ✅ | ✅ | ❌ |
应用索引 | ❌ | ❌ | ❌ | ❌ |
认证 | ✅ | ✅ | ✅ | ✅ |
- 电话认证 | ❌ | ✅ | ✅ | ❌ |
核心 | ? | ✅ | ✅ | ✅ |
- 多个应用程序 | ❌ | ✅ | ✅ | ✅ |
云Firestore | ❌ | ✅ | ✅ | ? |
云消息传递(FCM) | ? | ? | ✅ | ❌ |
Crashlytics | ❌ | ✅ | ✅ | ❌ |
崩溃报告 | ✅ | ✅ | ✅ | ❌ |
动态链接 | ❌ | ✅ | ✅ | ❌ |
功能可调用 | ❌ | ❌ | ✅ | ✅ |
邀请 | ❌ | ❌ | ✅ | ❌ |
实例ID | ❌ | ❌ | ? | ❌ |
性能监控 | ✅ | ✅ | ✅ | ❌ |
实时数据库 | ✅ | ✅ | ✅ | ✅ |
- 离线持久性 | ✅ | ✅ | ✅ | ? |
远程配置 | ✅ | ✅ | ✅ | ❌ |
存储 | ✅ | ✅ | ✅ | ? |
支持的版本 - React Native / Firebase
下表显示了针对不同版本的React Native和Firebase SDK的受支持版本
react-native-firebase
。
2.2.x中 | 3.3.x | 4.0.x版 | 4.1.x版 | 4.2.x版 | |
---|---|---|---|---|---|
React Native | 0.47 + | 0.50 + | 0.52 + | 0.52 + | 0.52 + |
Firebase Android SDK | 11.0.0 + | 11.8.0 + | 12.0.0 + | 15.0.0 + | 15.0.0 + |
Firebase iOS SDK | 4.0.0 + | 4.7.0 + | 4.11.0 + | 4.13.0 + | 5.0.0 + |
文档
要查看我们的最新文档,请访问rnfirebase.io
问题
如有问题和支持,请使用我们的Discord聊天或Stack Overflow。此repo的问题列表专门用于错误报告。
问题
在打开问题之前,请务必完成问题模板。不符合指南的问题可能会立即关闭。
功能请求
有关功能请求,请使用我们的Canny Board。
更新日志
发行说明中记录了每个版本的详细更改。