1

我已经在我的 android 应用程序中实现了 GCM 推送通知。服务器端是php。我在大多数设备上都收到了所有推送通知消息,但在 HTC explorer android 版本 2.3.5 上我无法收到任何通知。我已经测试了 4.0 版的其他 HTC 设备以及其他三星设备,并且工作正常。请给我解决方案。

4

1 回答 1

0

1.检查该设备上是否添加了谷歌帐户。(设置->添加帐户)。此帐户不应与您在 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
        }
    }
}
于 2013-04-11T10:12:41.397 回答