我在GCM: Getting Started的帮助下为GCM准备了一个应用程序。它工作正常。我在模拟器中收到消息。我已经在设备中安装了我的应用程序。当我从服务器模拟器发送消息时只收到消息,但是设备没有收到消息。我认为在某些地方有些错误请指导我。< / p>
答案 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。
或
检查您的第三方服务器或数据库。