我正面临着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
}
答案 0 :(得分:1)
您是否正在为Lollipop使用GooglePlayServices系统映像? AFAIK您需要运行这些支持PlayServices的映像才能在模拟器中使用API。