React Native Firebase
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。
更新日志
发行说明中记录了每个版本的详细更改。
最后说最重要的一点,需要翻墙。
React Native Firebase相关推荐
- 如何在React Native和Firebase中设置Google登录
Google sign-in is a great login feature to offer to your app's users. It makes it easier for them to ...
- 如何在React Native中构建项目并管理静态资源
by Khoa Pham 通过Khoa Pham 如何在React Native中构建项目并管理静态资源 (How to structure your project and manage stati ...
- 我如何为我的第一个自由客户构建第一个React Native应用程序
by Charlie Jeppsson 查理·杰普森(Charlie Jeppsson) 我如何为我的第一个自由客户构建第一个React Native应用程序 (How I built my firs ...
- 准备发布React Native应用?
你可能已经完成了React Native应用的开发,马上就准备发布出去了.那你还需要为发布app准备什么吗?我指的不是诸如"确保测试通过"或"多做几遍smoke test ...
- MStore Pro React Native App模板入门
从头开始构建React Native应用可能很困难. 设置初始项目可能很复杂且令人讨厌,尤其是对于那些主要从事Web应用程序工作的人而言. 您如何处理命令行界面? 什么是导出项目? 这些问题突然出现, ...
- React Native开发速记
文章目录 引子 React Native适用场景 React基础 JSX 组件的定义 高阶组件(HOC) 生命周期函数与组件渲染 组件的缺省属性 组件之间的通信 基础API Flex弹性布局 例子: ...
- fragment中文网_更新 · React Native 中文网
时刻将 React Native 更新到最新的版本,可以获得更多 API.视图.开发者工具以及其他一些好东西(译注:官方开发任务繁重,人手紧缺,几乎不会对旧版本提供维护支持,所以即便更新可能带来一些兼 ...
- React Native —— App
使用 React Native 作为 app 框架,Redux 作为数据层,因此我们需要选用一些支持性的技术和工具: 开源的 Parse Server 做数据存储 - 运行在 Node.js 上. F ...
- 【React Native】iOS原生导航跳转RN页面
上一篇介绍了React Native使用react-navigation进行导航跳转页面,现在我们介绍下原生iOS中怎么导航进一个新的React Native页面. 一.原生跳转React Nativ ...
最新文章
- Host 'controller' is not mapped to any cell
- html显示和隐藏不占空间的是什么,css怎么设置不占用空间的隐藏?
- 截屏状态监听 - iOS
- 巧用计算机辅助培智生,计算机辅助设计答案
- jsfor循环终止_详解如何在JS代码中消灭for循环
- SpringBoot系列: 与Spring Rest服务交互数据
- 小括号教学设计导入_【干货】教学设计万能模板已到达,各科都能用!
- [转] android自定义布局中的平滑移动
- ShuffleNet模型解读
- ThreadPoolExecutor线程池终止
- vmware虚拟机扩展磁盘空间
- 玩转EXCEL系列-选择性粘贴几个实用技巧
- 页面导航-声明式/编程式导航
- Bytom储蓄分红合约解析
- 关于word安全模式
- BUUCTF-Misc-No.4
- 傅里叶变换基函数可视化
- (六)高德地图之驾车路线规划
- 基于GIS+AI、GIS+AR、GIS+三维的智慧城管综合应用平台
- 图表点编辑数据无反应_我快疯了!为什么我的excel里的图表不能编辑数据!
热门文章
- npm,cnpm的基本使用
- leetcode每日一题 911在线选举
- 分布式配置管理平台 Disconf
- docker介绍说明,docker配置代理加速器、docker使用国内镜像仓库
- 为什么不用kotlin_为什么Kotlin和斯威夫特是兄弟姐妹?
- (附源码)计算机毕业设计ssm高校网上教材征订系统
- matlab中的measure,Matlab中 awgn 函数输入参数带有‘measured’ 时snr的含义
- 无线猫能做打印服务器,光猫能做服务器用吗
- 电子设计常识——阻抗
- vue-seamless-scroll 无缝滚动 使用方法