2016-07-14 7 views
1

アプリがファイアウォールの内側で実行されている場合や、ネットワークの停止や何らかの検閲が行われている場合、コードを使ってアプリがfirebaseシステムにアクセスできるかどうかを確認するにはどうすればよいですか?firebaseサービスが利用可能かどうかを確認するには?

+1

ダウンフォートが推論を説明した場合に役立ちます。 – Yohannes

+0

* downvoterではありません。* Firebaseの特徴は、答えが多々異なる可能性があるため、具体的にどのような機能を使用していますか? –

+0

@FrankvanPuffelen、私はそれらの多くを使用しています(認証、データベース、fcm、ストレージ)。私の問題は、コードが継続的に失敗していることです。これはインターネットの制限に起因する可能性があります(つまり、別のISPで動作します)。それは私が扱う必要があることを見ているケースです。 – Yohannes

答えて

2

現在、アプリ内のコードからFirebaseが利用可能かどうかを確認する方法はありません。 Firebase Status Dashboardをチェックすることで、Firebase自体が正常に動作しているかどうかを確認できます。

このサイトでは、過去にFirebaseサービスが利用できなかったか、または不安定だった日付を見つけることができます。

これは何らかの形で役立ちます。

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

0

Googleがサービスを再生する場合は、チェックする必要があります。このように提供されています:

/** 
* 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; 
} 

あなたはまた、あなたのbuild.gradleに次の行を追加する必要があります。

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

関連する問題