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