【问题标题】:GCM SERVICE_NOT_AVAILABLE exception only in LollipopGCM SERVICE_NOT_AVAILABLE 异常仅在棒棒糖中
【发布时间】:2015-04-01 19:33:26
【问题描述】:

我遇到了 GCM 设备注册问题,但它似乎仅限于运行 Android 5.0 (Lollipop) 的设备。

除了运行 Lollipop 的设备外,我已经能够在所有其他设备上成功测试推送通知。我一直收到 GCM SERVICE_NOT_AVAILABLE 错误。

我正在尝试从我的启动器活动中运行GCM.register(...)。同样,这在所有设备上都可以完美运行,除了带有 Android Lollipop 的设备。

我拥有所有正确的清单意图过滤器操作和权限(如许多其他帖子中所述)。

有人对这里可能出现的问题有任何想法吗?

这是运行注册的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
        }

【问题讨论】:

标签: android registration android-5.0-lollipop google-cloud-messaging


【解决方案1】:

您是否为 Lollipop 使用 GooglePlayServices 系统映像? AFAIK,您需要运行这些支持 PlayServices 的图像才能使用模拟器中的 API。

【讨论】:

  • 当然。愚蠢的监督。我已经在模拟器上安装了 google play 服务,并看到一个注册 ID 被返回。
猜你喜欢
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
  • 2015-08-12
  • 2016-05-02
  • 1970-01-01
相关资源
最近更新 更多