Ich integrierte Firebase in mein Android-Projekt, um einen anderen Parameterwert für verschiedene Anwendungsbenutzer zu erhalten. Ich habe die folgenden:Firebase remote config condition von userId
- Setup-Benutzer in meinem Projekt Firebase
- Erstellt Publikum die Benutzer entsprechen: UIDs waren AAAAAAA ... und BBBBBBB ... entsprechend.
- einen Parameter im Remote Config Abschnitt Erstellt:
- Hinzugefügt Bedingungen für diesen Parameter: und Sollwerte für die Bedingungen:
den folgenden Code Eingetragen im Benutzer aus der Anwendung anmelden:
Task resultTask = firebaseAuth.signInWithEmailAndPassword("[email protected]", password);
- Sichergestellt, dass die Anmeldung erfolgreich war.
- Dann habe ich versucht, die Fernconfig Parameter zu holen:
firebaseRemoteConfig.fetch() .addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { if (task.isSuccessful()) { // Once the config is successfully fetched it must be activated before newly fetched // values are returned. firebaseRemoteConfig.activateFetched(); Log.d(TAG, firebaseRemoteConfig.getString("MyParameter")); } else { Log.d(TAG, "fetch firebase remote config failed. Reason = " + task.getException()); } } });
Das Ergebnis war, dass ich immer den Wert vergebene Standard: Default
Was habe ich falsch gemacht? Was habe ich verpasst?
Muss sich der Benutzer anmelden, damit die Analyse ihre eindeutige ID erkennt? –
@IgorGanapolsky: Ja, Anmeldung ist erforderlich, daher zeichnet Firebase die eindeutige ID auf. – noti