【问题标题】:Emulator only got GCM messages?模拟器只收到 GCM 消息?
【发布时间】:2012-07-26 14:50:06
【问题描述】:

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

【问题讨论】:

  • 您是否在 GCM 中注册了设备?那么您是否将注册 ID 发送到服务器端?向 GCM 发送请求会得到什么结果?
  • 如何在 GCM 中注册设备?

标签: android google-cloud-messaging


【解决方案1】:

您是否向 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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2013-05-20
      相关资源
      最近更新 更多