我希望确保设备具有适用于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和范围值。
答案 0 :(得分:3)
只需使用GoogleApiAvailability.isGooglePlayServicesAvailable()即可。如果此方法返回SUCCESS,则表示设备支持您在build.gradle
中指定的Google Services API版本,并且该设备具有Firebase API;您正在针对此版本构建代码,这意味着此版本支持您在代码中使用的Firebase API。系统无需提供对Firebase API的访问权限,这是addApi()
。
您无需GoogleApiClient
即可访问Firebase API / FCM。