2017-06-12 4 views
2

ライブラリーを構築しようとしていますが、サードパーティの開発者が独自のFirebase通知を設定して受信することを許可します。ライブラリーを介して複数のアプリからFirebaseプロジェクトにアクセスできるようにする

私はこれを行う方法、特にコンソール側で苦労しています。あなたのアプリケーションのapplicationID(プロジェクト名)をFirebaseに登録してから、あなたのアプリケーションに追加するgoogle-services.jsonファイルを受け取らなければならないことは知っています。これは、それぞれ異なるパッケージ名を持つ複数のアプリでどのように機能しますか?私のFirebaseコンソールで、自分のライブラリを使用する各アプリケーションのプロジェクト名を継続的に追加しています。それは正しいとは思わない。そして、google-services.jsonファイルは複数の送信者をどのように処理し、どの送信者がそれを生成しますか?

この分野の経験をお持ちの方から感謝しています。

答えて

3

あなたがしようとしていることは、一般的にFirebaseでサポートされていません。唯一サポートされているのはアプリケーションレベルであり、他のライブラリでは再利用できません。

GoogleサービスGradleプラグインを使用するのではなく、コードで直接初期化したい場合は、この機能を使用することができます。たとえば、リアルタイムデータベースはFirebaseDatabase.getInstance()を呼び出してプログラムで初期化することができます。また、専用のFirebaseAppオブジェクトを初期化して渡すようにすることもできます。

各Firebase機能には、このような独自の静的初期設定があります。しかし、コンテキストパラメータ(AnalyticsとRemote Configのように)が必要な場合は、アプリケーション内のさまざまなコンポーネント間での使用を分離する方法がないため、実際にライブラリから安全に使用することはできません。

詳細については、また読み:

関連する問題