0

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

4

1 回答 1

1

简短的回答是:使用 HTTP。

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

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

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

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

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

于 2012-10-01T16:21:44.360 回答