我的应用程序的最低SDK是API 9,我正在尝试为它实现GCM。我根据我在文档中读到的内容使用以下代码,这是正确的方法吗?这有时会在运行4.0.4或更高版本且安装了Google Play服务的设备上返回false。在这些情况下,它通常会返回错误代码ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED
。有什么想法吗?
private boolean checkGcmStatus()
{
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resultCode != ConnectionResult.SUCCESS)
{
if (GooglePlayServicesUtil.isUserRecoverableError(resultCode))
{
GooglePlayServicesUtil.getErrorDialog(resultCode, this, PLAY_SERVICES_RESOLUTION_REQUEST).show();
}
else
{
Log.i("GCM", "Device can not register for GCM.");
}
return false;
}
return true;
}