适用于FCM的GoogleApiClient.Builder()。addApi()

时间:2016-08-22 09:37:48

标签: java android firebase-cloud-messaging

我希望确保设备具有适用于Firebase云消息传递的Google Play服务APK。

我应该在FCM的.addApi().addScope()方法中添加哪个API?

例如,如果我想使用位置服务,我在MainActivity中添加此代码:

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this /* FragmentActivity */,
                      this /* OnConnectionFailedListener */)
    .addApi(LocationServices.API)
    .build();

另外,对于Google云端硬盘,请使用:

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this /* FragmentActivity */,
                      this /* OnConnectionFailedListener */)
    .addApi(Drive.API)
    .addScope(Drive.SCOPE_FILE)
    .build();

但我不知道FCM的API和范围值。

1 个答案:

答案 0 :(得分:3)

只需使用GoogleApiAvailability.isGooglePlayServicesAvailable()即可。如果此方法返回SUCCESS,则表示设备支持您在build.gradle中指定的Google Services API版本,并且该设备具有Firebase API;您正在针对此版本构建代码,这意味着此版本支持您在代码中使用的Firebase API。系统无需提供对Firebase API的访问权限,这是addApi()

的目的

您无需GoogleApiClient即可访问Firebase API / FCM。