模拟器只获得GCM消息?

时间:2012-07-24 08:57:19

标签: android google-cloud-messaging

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

2 个答案:

答案 0 :(得分: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的设备发送推送通知。

如需更多帮助,请参阅here

答案 1 :(得分:1)

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

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