仅在Lollipop中的GCM SERVICE_NOT_AVAILABLE异常

时间:2015-02-02 18:58:39

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

我正面临着GCM设备注册的问题,但它似乎仅限于运行Android 5.0版(Lollipop)的设备。

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

我正在尝试从我的启动器活动中运行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
        }

1 个答案:

答案 0 :(得分:1)

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