2016-07-14 9 views
1

In Fällen, in denen die App hinter einer Firewall ausgeführt wird oder ein Netzwerkausfall oder irgendeine Art von Zensur vorliegt, können wir anhand von Code überprüfen, ob die App auf die Firebase-Systeme zugreifen kann.Wie überprüft man, ob Firebase-Service verfügbar ist?

+1

wäre hilfreich, wenn die downvoter die Begründung erläutert. – Yohannes

+0

* nicht der Downvoter * Welche Firebase-Funktion möchten Sie speziell verwenden, da die Antwort für viele von ihnen wahrscheinlich anders ist. –

+0

@FrankvanPuffelen, ich benutze eine Menge von ihnen (auth, Datenbank, fcm, Speicher). Mein Problem ist, dass ein Code kontinuierlich scheitert, was auf Internetbeschränkungen zurückzuführen sein könnte (z. B. würde es mit einem anderen ISP funktionieren). Das ist ein Fall, den ich sehe, dass ich damit umgehen muss. – Yohannes

Antwort

2

Ich rate derzeit gibt es keine Möglichkeit, Sie können überprüfen, ob Firebase verfügbar ist oder nicht von Codes in der App. Sie können jedoch überprüfen, ob Firebase selbst funktioniert, indem Sie Firebase Status Dashboard überprüfen.

Auf dieser Website finden Sie auch, in welchem ​​Datum der Firebase-Dienst in der Vergangenheit nicht verfügbar oder instabil war.

Ich hoffe, es hilft in gewisser Weise.

https://status.firebase.google.com/

0

Sie überprüfen sollten, ob Google Play-Dienst ist wie folgt erhältlich:

/** 
* Check the device to make sure it has the Google Play Services APK. If it 
* doesn't, display a dialog that allows users to download the APK from the 
* Google Play Store or enable it in the device's system settings. 
*/ 
public static boolean checkPlayServices(Context context) { 
    int resultCode = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable 
      (context); 
    if (resultCode != ConnectionResult.SUCCESS) { 
     Log.i(TAG, "This device does not support Google Play Services. " + 
       "Push notifications are not supported"); 
     return false; 
    } 
    return true; 
} 

Sie müssen auch die folgende Zeile in build.gradle hinzuzufügen.

compile 'com.google.android.gms:play-services-gcm:11.8.0'

Verwandte Themen