模拟器只收到GCM消息?
问题描述:
我在GCM: Getting Started的帮助下为GCM准备了一个应用程序。它工作正常。我在模拟器中收到了消息。我在设备中安装了我的应用程序。当我从服务器模拟器发送消息时,只收到消息,但设备没有收到消息。我认为某些地方做了一些错误,请引导我。模拟器只收到GCM消息?
答
您是否注册过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的Device。
更多帮助你可以参考here
答
检查GCMRegistrar日志。 设备可以t register in GCM , can
t得到消息 如果成功注册,您会在日志控制台中看到设备regId。
或
检查你的第三方服务器或数据库。
你有没有得到任何错误? – 2012-07-24 09:08:18
您是否注册过GCM设备?然后你是否将注册ID发送到服务器端?从发送请求到GCM的结果是什么? – RobGThai 2012-07-24 09:14:25
如何使用GCM注册设备? – suresh 2012-07-24 09:22:24