我在我的Android应用程序中实现了GCM推送通知。服务器端是PHP。我在大多数设备上收到所有推送通知消息,但我无法获得有关HTC explorer android 2.3.5版的任何通知。我已经测试了4.0版本的其他HTC设备以及其他三星设备及其正常工作。请给我解决方案。
答案 0 :(得分:0)
1.检查该设备上是否添加了Google帐户。(设置 - >添加帐户)。此帐户不应与您在Google API控制台中创建API项目时使用的帐户相同。 2.在某些情况下,GCM - SERVICE_NOT_AVAILABLE将在注册设备时进行响应,因此请确保设备已注册并且它已获得GCM服务器的令牌。
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("com.google.android.c2dm.intent.REGISTRATION".equals(action)) {
if (intent.getStringExtra("registration_id")!=null){
//add log here
}
String error = intent.getStringExtra("error");
if (error!=null){
//add log here
}
}
}