如何传递android gcm注册ID

时间:2012-10-01 15:22:26

标签: google-cloud-messaging

我创建了一个android gcm客户端,并从gcm服务器获得了reg id。现在我想将此id传递给我的服务器代码,它将消息发送到gcm服务器。我所做的是手动从logcat复制reg id并粘贴到服务器codeq中。这种方法在模拟器中工作,但在手机中没有,因为我不知道手机中的注册码。有人可以分享关于如何将reg id传递给服务器端方法programmaticaly的代码片段。提前谢谢。

1 个答案:

答案 0 :(得分:1)

简短的回答是:使用HTTP。

答案越长越好。首先,将一个将RegID作为参数之一的Web页面组合在一起。根据Web服务器的性质,可能有不同的技术(PHP,ASP.NET,servlet)。该页面将从参数中获取一个RegID并将其存储在某个永久性介质中(数据库?文件?您决定)。我的意思是“参数” - 查询字符串或POST表单。后者更好,因为那些RegID可以变得非常大。

该页面需要某种公共网址,一个Android应用可以访问的网址(即不是http://localhost)。 IP地址URL可以使用。

最后,在您的Android应用中,在收到RegID的部分,使用HttpClient执行Web请求,将您刚刚获得的RegID作为POST参数传递。

至于准备使用的片段......太多的变量。首先,一半的代码是服务器端的,我们不知道你使用的服务器端技术。 Android部分 - 只需查找Android的HTTP POST示例。 '网络充满了那些。

另外,请接受一些答案。这就是我们在这里滚动的方式。