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。