web-dev-qa-db-ja.com

Expoおよびreact-native-firebase

react-native-firebase フレームワークを使用してFirebaseを私のexpoアプリに統合しようとしています。これは、反応ネイティブアプリに関して、通常のfirebaseパッケージよりもいくつかの利点があります。

しかし、 説明GoogleService-Info.plistios/[YOUR APP NAME]/GoogleService-Info.plistに追加する必要があると言っているため、問題が発生しています。また、expoアプリには、理解できるiosフォルダーがありません。

私はかなりねじ込まれていますか、これの解決策はありますか?

9
MarksCode

React-native-firebaseのドキュメントにあるように、このライブラリをexpoで使用する場合は、アプリをイジェクトする必要があります。イジェクトアクションは元に戻せないことに注意してください。詳細 ここ および ここ および ここ

Expoを使用していて、このパッケージを使用したい場合は、イジェクトする必要があります。イジェクトしたくないが、Realtime Database(オフラインサポートなし)や認証などの機能を利用したい場合でも、プロジェクトでFirebase Web SDKを使用できます。

9
bennygenel

今日では、Firebaseがexpoと反応するネイティブSDKを持つことはできません。そして、これは https://expo.canny.io/feature-requests/p/full-native-firebase-integration に従って計画されていません。

そのため、Firebaseのjavascript sdkでのみプレイする必要があります。

Cloud Firestoreは新しく、オフラインおよび同期用のJavaScript SDKに適しています。

3
Wandrille

このスレッドの作成者: Fresh Detached Expo + RNFirebase not running on AndroidDetached ExpoKit-完全に排出されるわけではなく、エキスポ機能を維持します。

ドキュメントに何かを追加したり、 スターターアプリの分離ExpoKitバージョンを表示したりできるように、彼が実行した手順を尋ねました。

ExpoKitの詳細については、 expokit detaching docs を参照してください。

2
Salakar

Redux、firestore、expoを備えたリアクションネイティブのワーキングセットをなんとか手に入れました。 コード例Github を参照してください。

ただし、オフラインの永続性が必要です( https://github.com/firebase/firebase-js-sdk/issues/436 を参照)。ですから、私の見方では、firestoreとreact-nativeを備えた完全に機能するアプリを入手するにはオンラインである必要があるため、パフォーマンスが低下します。

1
Matthias Wegner

進行中です-

https://blog.expo.io/using-firebase-in-expo-e13844061832

ExpoでのFirebaseの使用そしてそれをクライアントに追加する計画は???? Firebaseのネイティブ機能に簡単にアクセスできるUnimodulesのスイートを展開することを発表できることを非常に嬉しく思います。最初は、これらをデタッチされたExpoKitアプリでのみ使用できます。しかし、今後は、これらをVanilla Expoに追加する予定です。

TL; DR
ここにモジュールがあります今のところ追加するために切り離す必要があります

  • アプリ/コア
  • 分析
  • 認証
  • クラウドファイヤーストア
  • クラウド機能
  • インスタンスID
  • パフォーマンスモニター
  • リアルタイムデータベース
  • クラウドストレージ
  • リモート設定
  • Firebase Cloud Messaging
  • リモート通知
  • 動的リンク
  • 招待する
  • Crashlytics

またTL; DR
ここにボイラープレートがあります: https://github.com/EvanBacon/expo-native-firebase

0
MattPark