Android-如何在启动Firebase之前检查Google Play服务

时间:2018-09-01 13:39:17

标签: android firebase google-play-services

我使用Firebase进行推送通知

我有一个类“ MyFirebaseMessagingService扩展了FirebaseMessagingService”

在用户启动应用后自动启动

但是我要检查 如果Google Play服务存在并已启用,则  启动Firebase

其他

使用另一种方式...

清单:

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

1 个答案:

答案 0 :(得分:0)

首先将其添加到您的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;
}