【发布时间】: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
}
【问题讨论】:
-
您在 Lollipop 上使用哪些实际设备进行测试?
-
看看这对你有没有帮助stackoverflow.com/questions/25129611/…
-
@323go 我正在使用运行 5.0.0 的 GenyMotion 模拟器。具体来说,Google Nexus 9 和 Google Nexus 5。这些是 GenyMotion 支持运行 5.0.0
-
模拟器上通常没有安装谷歌服务(包括GCM)。使用设备。
标签: android registration android-5.0-lollipop google-cloud-messaging