2

我在 GCM 的帮助下准备了一份 GCM 应用程序:入门。它工作正常。我在模拟器中收到消息。我已经在设备中安装了我的应用程序。当我从服务器模拟器发送消息时只收到消息,但设备没有收到消息。我认为在某些地方犯了一些错误,请指导我。

4

2 回答 2

2

您是否在 GCM 中注册了设备?要获取注册 ID,您必须执行以下代码:

在 onCreate() 方法中,添加以下代码:

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
  GCMRegistrar.register(this, SENDER_ID);
} else {
  Log.v(TAG, "Already registered");
}

在这里,您将获得 regId,您必须将其发送到服务器,以便服务器可以向具有上述 regId 的设备发送推送通知。

如需更多帮助,请参阅此处

于 2012-07-26T06:50:06.570 回答
1

检查 GCMRegistrar 日志。如果成功注册,设备无法t register in GCM , can收到消息,您会在日志控制台中看到设备 regId。

或者

检查您的第 3 方服务器或数据库。

于 2012-07-24T09:20:39.180 回答