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服务处于活动状态
推荐阅读
- 为什么我不能注册我的Android设备( xam.pushnotification)
- 如何在Chrome,Safari和Firefox中启用TLS 1.3()
- 如何在Apache,Nginx和Cloudflare中启用TLS 1.3()
- 如何在Apache和Nginx中启用CORS()
- 如何像黑客一样分析你的网站以查找漏洞()
- 安全最佳实践–构建可靠的Docker容器
- 13个用于性能和配置更改的DNS监视工具
- 适用于小型企业网站的十大基于云的DDoS保护
- 什么是DNS CAA(如何验证和实施?)