Ich glaube, ich habe einen Workaround gefunden. Anstatt das Google Play Services-Plug-in zu verwenden und google-services.json
zu konfigurieren, können Sie Firebase in Application.onCreate
oder wo auch immer konfigurieren und initialisieren.
@Provides
@Singleton
protected FirebaseApp proviceFirebaseApp(Application application) {
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId(application.getPackageName())
.setDatabaseUrl(BuildConfig.FIREBASE_DATABASE_URL)
.setApiKey(BuildConfig.FIREBASE_API_KEY)
.build();
return FirebaseApp.initializeApp(application, options);
}
Die Schlüssel zu finden war ein bisschen ein Mysterium. Inside google-services.json
benötigen Sie die Datenbank-URL, die project_info.firebase_url
ist. Wenn Sie mehr als eine Anwendung mit dem Firebase Repo verwenden, gibt es hier mehrere Objekte client
.
Wenn Sie Google verwenden Einloggen ist die oauth id innerhalb client[app].oauth_client[1].client_id
. Sie können Ihre client
nach dem Paketnamen herauszufinden und die oauth_client
war das zweite Objekt, das so aussah:
{
"client_id": "asfagasdgdas",
"client_type": 3
}
Die api Schlüssel ist client[app].api_key
, wieder der Client auf Ihrem Paket auf Basis finden.
Verzeihen Sie den Pseudo-JSON.
könnte die Struktur später ändern, ist dies für Play Services Version 9.0.1 geschrieben wurde.
Verwenden Sie Firebase Crash Reporting? –
Nein, ich rufe 'FirebaseAuth.getInstance()'. Sollte das wahrscheinlich erwähnt haben. – DariusL
Werfen Sie einen Blick hier: https://groups.google.com/forum/?hl=vi&fromgroups&nomobile=true#!topic/firebase-talk/ZIhO6Wwe1oM –