GCM SERVICE_NOT_AVAILABLE 异常仅在 Lollipop 中
GCM SERVICE_NOT_AVAILABLE exception only in Lollipop
我遇到了 GCM 设备注册问题,但它似乎仅限于设备 运行ning Android 5.0 版(Lollipop)。
我已经能够在除 运行ning Lollipop 之外的所有其他设备上成功测试推送通知。我一直收到 GCM SERVICE_NOT_AVAILABLE 错误。
我正在尝试从我的启动器 activity 中 运行 GCM.register(...)
。同样,此 运行 在所有设备上都完美无缺,但带有 Android Lollipop 的设备除外。
我已经获得了所有正确的清单 intent-filter 操作和权限(如许多其他帖子中所述)。
有人知道这里可能出了什么问题吗?
这里是AsyncTask
运行注册:
protected Object doInBackground(final Object... params) {
try {
String token = mGCM.register(getString(R.string.project_number));
Log.i("registrationId", token);
} catch (IOException e) {
Log.i("Registration Error ", e.getMessage());
}
return true;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
// do something
}
您使用的是 Lollipop 的 GooglePlayServices 系统映像吗?据我所知,您需要 运行 这些支持 PlayServices 的图像才能在模拟器中使用 API。
我遇到了 GCM 设备注册问题,但它似乎仅限于设备 运行ning Android 5.0 版(Lollipop)。
我已经能够在除 运行ning Lollipop 之外的所有其他设备上成功测试推送通知。我一直收到 GCM SERVICE_NOT_AVAILABLE 错误。
我正在尝试从我的启动器 activity 中 运行 GCM.register(...)
。同样,此 运行 在所有设备上都完美无缺,但带有 Android Lollipop 的设备除外。
我已经获得了所有正确的清单 intent-filter 操作和权限(如许多其他帖子中所述)。
有人知道这里可能出了什么问题吗?
这里是AsyncTask
运行注册:
protected Object doInBackground(final Object... params) {
try {
String token = mGCM.register(getString(R.string.project_number));
Log.i("registrationId", token);
} catch (IOException e) {
Log.i("Registration Error ", e.getMessage());
}
return true;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
// do something
}
您使用的是 Lollipop 的 GooglePlayServices 系统映像吗?据我所知,您需要 运行 这些支持 PlayServices 的图像才能在模拟器中使用 API。