2012-08-03 140 views
1

我一直在阅读GCM开发者页面,没有一个看起来太复杂。然而,从概述的角度来看,我对我想要的东西感到困惑。我在一台设备上安装了一个应用程序,该应用程序会将一些信息发送给另一台Android设备,然后这些设备会处理这些信息这只是一对双打。Android中的设备到设备通信的GCM服务器/发件人设置

我从来没有任何从简单的网站/路由器的东西做多的网络通信一旁的经验,让我意识到这是一个非常缺乏经验question--但是当我设置了GCM在我的两个设备,什么设备充当“服务器”和哪个作为“客户端”?客户和Google都是服务器吗?

感谢您的任何帮助。

回答

0

我想你想做两面沟通。你可以做一个人认为保存你的手机注册ID到服务器上。你想传达的数据应该先保存到服务器。只要服务器发送通知,它就会使用注册ID向特定客户端提供信息。

0

这两个android设备都被视为客户端。客户端将与可以以各种方式实现的后端服务器进行通信。 Google提供的示例使用为Java App Engine编写的标准Web应用程序。您可以在这里找到了例子:

Setting Up the Server

您也可以编写使用ASP.NET,PHP等,我通常会在后端服务器也是一个SQL数据库来管理那些设备用我的应用程序注册。每台设备(客户端)都会得到一个来自Google的唯一ID,服务器将使用该ID进行通信。服务器使用此ID,因为它将发送的消息不直接发送给客户端,而是发送给GCM服务。因此,本质上,Google GCM是一个服务器,它是您的后端服务器,它是GCM的客户端。

希望这可以解答有关客户端/服务器通信的问题。请查看Google演示以了解详细的实施情况。祝你好运!