在4.0.4之前的设备上实现GCM

时间:2014-02-13 18:27:30

标签: android

我的应用程序的最低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;
}

0 个答案:

没有答案