RNFirebase使用Firebase和React Native簡單。它是一個輕量級的圖層,位於iOS和Android的原生Firebase庫的頂部,儘量地反映Firebase Web SDK。javascript
雖然Firebase Web SDK庫能夠與React Native一塊兒使用,但它主要是爲Web構建的。html
RNFirebase爲iOS和Android的原生Firebase SDK提供了一個JavaScript橋接器,所以Firebase將在本機線程上運行,容許您的應用程序的其他部分在JS線程上運行。Firebase Web SDK也能夠在JS線程上運行,所以可能會影響幀率,從而致使jank出現動畫,觸摸事件等。java
本機SDK還容許咱們鏈接到Web SDK沒法實現的設備sdk,例如崩潰報告,離線實時數據庫支持,分析等等!react
總而言之,RNFirebase提供了比Web SDK更快的性能(~2x),並提供了web sdk中沒有的設備sdk(參見下面的功能表)。git
Web SDK列指示Web SDK中的哪些模塊/功能在React Native中可用。github
' ?'表示部分支持web
Firebase功能 | v2.2.x | v3.3.x | V4.2.x的後續版本 | Web SDK |
---|---|---|---|---|
AdMob廣告 | ✅ | ✅ | ✅ | ❌ |
Analytics(分析) | ✅ | ✅ | ✅ | ❌ |
應用索引 | ❌ | ❌ | ❌ | ❌ |
認證 | ✅ | ✅ | ✅ | ✅ |
- 電話認證 | ❌ | ✅ | ✅ | ❌ |
核心 | ? | ✅ | ✅ | ✅ |
- 多個應用程序 | ❌ | ✅ | ✅ | ✅ |
雲Firestore | ❌ | ✅ | ✅ | ? |
雲消息傳遞(FCM) | ? | ? | ✅ | ❌ |
Crashlytics | ❌ | ✅ | ✅ | ❌ |
崩潰報告 | ✅ | ✅ | ✅ | ❌ |
動態連接 | ❌ | ✅ | ✅ | ❌ |
功能可調用 | ❌ | ❌ | ✅ | ✅ |
邀請 | ❌ | ❌ | ✅ | ❌ |
實例ID | ❌ | ❌ | ? | ❌ |
性能監控 | ✅ | ✅ | ✅ | ❌ |
實時數據庫 | ✅ | ✅ | ✅ | ✅ |
- 離線持久性 | ✅ | ✅ | ✅ | ? |
遠程配置 | ✅ | ✅ | ✅ | ❌ |
存儲 | ✅ | ✅ | ✅ | ? |
下表顯示了針對不一樣版本的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.ionpm
若有問題和支持,請使用咱們的Discord聊天或Stack Overflow。此repo的問題列表專門用於錯誤報告。react-native
在打開問題以前,請務必完成問題模板。不符合指南的問題可能會當即關閉。
有關功能請求,請使用咱們的Canny Board。
發行說明中記錄了每一個版本的詳細更改。