WebHU - Programozási kérdések és válaszok

A Firebase távoli konfigurációjának lekérése nem sikerült a FirebaseRemoteConfigClientException kivételével

Megvalósítottam a Firebase távoli konfigurációját a régi alkalmazásomhoz, amely már használja a Firebase crashlytics és Firebase analytics alkalmazást. Ezek a szolgáltatások jól működnek. De a távoli konfigurációval ezt a hitelesítési token hibát kapom.

com.google.firebase.remoteconfig.FirebaseRemoteConfigClientException: Firebase Installations failed to get installation auth token for fetch.
at com.google.firebase.remoteconfig.internal.ConfigFetchHandler.lambda$fetchIfCacheExpiredAndNotThrottled$1(ConfigFetchHandler.java:209)
at com.google.firebase.remoteconfig.internal.ConfigFetchHandler$$Lambda$2.then(Unknown Source:8)
at com.google.android.gms.tasks.zzg.run(com.google.android.gms:play-services-tasks@@17.0.2:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
Caused by: com.google.firebase.installations.FirebaseInstallationsException: Firebase Installations Service is unavailable. Please try again later.
at com.google.firebase.installations.remote.FirebaseInstallationServiceClient.createFirebaseInstallation(FirebaseInstallationServiceClient.java:147)
at com.google.firebase.installations.FirebaseInstallations.registerFidWithServer(FirebaseInstallations.java:490)
at com.google.firebase.installations.FirebaseInstallations.doNetworkCallIfNecessary(FirebaseInstallations.java:361)
at com.google.firebase.installations.FirebaseInstallations.lambda$doRegistrationOrRefresh$2(FirebaseInstallations.java:351)
at com.google.firebase.installations.FirebaseInstallations$$Lambda$4.run(Unknown Source:4)

Követtem a megvalósítási útmutatót egy google dokumentumon. Nem vagyok benne biztos, hogy kihagytam-e egy lépést. itt a kódom.

AplicationClass

public class Global extends Application {

    public static FirebaseRemoteConfig REMOTE_CONFIG = null;

    @Override
    public void onCreate() {
        super.onCreate();

        REMOTE_CONFIG = FirebaseRemoteConfig.getInstance();
        FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
                .setMinimumFetchIntervalInSeconds(3600)
                .build();
        REMOTE_CONFIG.setConfigSettingsAsync(configSettings);
        REMOTE_CONFIG.setDefaultsAsync(R.xml.remote_config_defaults);
    }
}

És a lekérést használom a kezdőképernyő töredékében. Az alábbi módszert hívom a onViewCreated-ban

private void getRemoteConfig(){

        Global.REMOTE_CONFIG.fetchAndActivate().addOnCompleteListener(requireActivity(), task -> {

            if (task.isSuccessful()) {
                String home_screen_status = Global.REMOTE_CONFIG.getString("home_screen_status");
            }else{
                try {
                    throw task.getException();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    } 

Valaki meg tudná mondani, hogy miről maradtam le? Van valami más konfigurációm, amit el kell végeznem a Firebase oldalon, ami hiányzik?


  • Az utolsó @franvis megjegyzés ellenőrzése -› github.com/firebase/firebase-android-sdk /issues/1776. 25.01.2021
  • nemrég módosította a google-services.json fájlt? 30.01.2021
  • Kérem, mondja meg – talált megoldást a problémájára? Pontosan ugyanezzel a problémával szembesülök, miután áttértem a Firebase BoM-re (a verzió 27.0.0) 27.04.2021

Válaszok:


1

amint láthatja, a hibanapló 8. sorában szerepel

Caused by: com.google.firebase.installations.FirebaseInstallationsException: Firebase Installations Service is unavailable. Please try again later.

szóval 2 dolgot próbálhatsz ki:

  1. Próbálja meg hozzáadni a SHA certificate fingerprints elemet, ha még nem tette meg, majd érvénytelenítse és építse újra a projektet.
  2. vagy egyszerűen törölheti a build fájlt, és újraépítheti projektjét.
29.01.2021

2

Ha az API-kulcsok korlátozottak (amit meg kell tenni), ügyeljen arra, hogy hozzáadja a fejlesztői tanúsítványt és a kötegazonosítót a kulcs(ok)hoz.

Keresse fel irányítópultját, válassza ki a projektet a felső sávból -› API kulcsok, és ott megtekintheti őket (a Firebase automatikusan készítette).

07.05.2021
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..