2012-10-01 130 views
0

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

回答

1

简短的回答是:使用HTTP。

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

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

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

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

此外,请接受一些答案。这就是我们如何在这里滚动。

+0

Iam使用servlet作为服务器端技术。你可以请分享一些示例代码发送注册ID到servlet – swingmicro

+1

我不能 - 我不知道你的网页是什么样的,它的公共地址是什么,它的接口是什么。 [请付出努力。](http://whathaveyoutried.com/) –

+0

谢谢Seva能够使用AsynTask发送Reg ID – swingmicro