Android - как проверить сервис Google Play перед запуском FireBase - PullRequest
0 голосов
/ 01 сентября 2018

Я использую Firebase для push-уведомлений

У меня есть класс "MyFirebaseMessagingService extends FirebaseMessagingService"

, которые запускаются автоматически после запуска приложения пользователем

но я хочу проверить если сервис Google Play существует и включен, то начать пожарную базу

еще

использовать другой способ ...

Манифест:

<service
 android:name=".MyFirebaseMessagingService">
 <intent-filter>
           <action android:name="com.google.firebase.MESSAGING_EVENT"/>
 </intent-filter>

1 Ответ

0 голосов
/ 01 сентября 2018

Сначала добавьте это в свой манифест Android

<application>
<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"     
 />

Затем, чтобы проверить, существует ли Google Playstore, используйте это.

public boolean isGooglePlayServicesAvailable(Activity activity) {
    GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
    int status = googleApiAvailability.isGooglePlayServicesAvailable(activity);
    if(status != ConnectionResult.SUCCESS) {
        if(googleApiAvailability.isUserResolvableError(status)) {
              googleApiAvailability.getErrorDialog(activity, status, 2404).show();
        }
        return false;
    }
    return true;
}
...