Android(无法获取Android设备4.1.1的注册ID返回“java.io.IOException:SERVICE_NOT_AVAILABLE”)

敢说敢作敢为, 无怨无恨无悔。这篇文章主要讲述Android:无法获取Android设备4.1.1的注册ID返回“java.io.IOException:SERVICE_NOT_AVAILABLE”相关的知识,希望能为你提供帮助。
对于这一款运行android 4.1.1(huawei y300-0151)的手机,我无法获得registration ID。但是,对于我的nexus 4和注释2,我收到了注册ID。

new AsyncTask< Void, String, String> () { @Override protected String doInBackground(Void... params) { String msg = ""; try { if (gcm == null) { gcm = GoogleCloudMessaging.getInstance(context); } regid = gcm.register(SENDER_ID); msg = "Device registered, registration ID=" + regid;

在这一行=> regid = gcm.register(SENDER_ID); 它返回“java.io.IOException:SERVICE_NOT_AVAILABLE”......这是什么意思。
另外奇怪的是,只有在谷歌播放管理器中的下面方法中的这款手机上,if语句(resultCode != ConnectionResult.SUCCESS)会导致系统警告,无效int =“”。
public boolean checkPlayServices() { int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this.mainScreenActivity); if (resultCode != ConnectionResult.SUCCESS) { if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) { GooglePlayServicesUtil.getErrorDialog(resultCode, this.mainScreenActivity, PLAY_SERVICES_RESOLUTION_REQUEST).show(); } else { Log.i("tag", "This device is not supported."); mainScreenActivity.finish(); } return false; } return true; }

编辑!!!!! - > 我在android网站上发现了这个信息http://developer.android.com/reference/com/google/android/gms/gcm/GoogleCloudMessaging.html
public static final String ERROR_SERVICE_NOT_AVAILABLE

设备无法读取响应,或者服务器中有一个可以在以后重试的500/503。应用程序应使用指数退避并重试。
常数值:“SERVICE_NOT_AVAILABLE”任何建议都会有所帮助,我已经仔细检查了所有权限/明显的代码,它确实适用于大多数设备。
谢谢,瑞恩
答案【Android(无法获取Android设备4.1.1的注册ID返回“java.io.IOException:SERVICE_NOT_AVAILABLE”)】确保此手机上的Google Play服务处于活动状态

    推荐阅读