2012-07-24 101 views
2

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

+0

你有没有得到任何错误? – 2012-07-24 09:08:18

+0

您是否注册过GCM设备?然后你是否将注册ID发送到服务器端?从发送请求到GCM的结果是什么? – RobGThai 2012-07-24 09:14:25

+0

如何使用GCM注册设备? – suresh 2012-07-24 09:22:24

回答

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的Device。

更多帮助你可以参考here

1

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

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