2017-06-20 3 views
0

Firebase Messagingをアプリケーションに追加するデフォルトの方法は、google-services.jsonの設定をアプリのルートフォルダに配置することです。このアカウントはデベロッパーのアカウントであり、修正されます。アプリの公開後は変更できません。Android Appのユーザー設定可能なFirebaseアカウント

ユーザーが店舗からアプリをダウンロードし、独自のFirebaseアカウントを設定し、アプリを独自のメッセージングインフラストラクチャにリンクさせることは可能ですか?

+3

私の答えは[こちら](https://stackoverflow.com/a/43623918/4625829)が役に立ちます。 –

+1

ダーン...私の答えを書いた後、これがfirebase-cloud-messagingでタグ付けされていることに気づいただけです。 @AL:これはあなたがリンクした質問の重複としてマークされるべきですか? –

+0

@FrankvanPuffelenこんにちは。おそらく。私は質問がまだまだ幅広いと思って以来、私は早くそれにフラグを立てていませんでしたが、両方の投稿は希望の結果になると非常に似ています。 –

答えて

1

プロジェクトにgoogle-services.jsonを含めると、そのファイルの情報はgoogle-services gradleプラグインによってコンパイル時にAPKに焼き付けられます。

しかし、FirebaseAppインスタンスをコードで直接指定した値で初期化することもできます。ここに私の答えの例を参照してください:How to connect to more than one firebase database from an android Appthis section of the Firebase documentation

// Manually configure Firebase Options 
FirebaseOptions options = new FirebaseOptions.Builder() 
    .setApplicationId("1:27992087142:android:ce3b6448250083d1") // Required for Analytics. 
    .setApiKey("AIzaSyADUe90ULnQDuGShD9W23RDP0xmeDc6Mvw") // Required for Auth. 
    .setDatabaseUrl("https://myproject.firebaseio.com") // Required for RTDB. 
    .build(); 
FirebaseApp app = FirebaseApp.initializeApp(getApplicationContext(), options); 
FirebaseDatabase database = FirebaseDatabase.getInstance(app); 

ジャストリンクで「複数のプロジェクト」の言及を無視 - それは、このコードを必要とするため、より一般的な理由である一方で、それは意志を、あなたのニーズにも対応します。

関連する問題