Android中的设备到设备通信的GCM服务器/发件人设置

时间:2012-08-03 20:34:47

标签: android google-cloud-messaging

我一直在阅读GCM开发者页面,但似乎没有一个看起来太复杂。但是,从概述的角度来看,我对我想要的东西感到困惑。我在一台设备上有一个应用程序,它会将一些信息发送到另一台Android设备,然后该设备会对该信息执行某些操作。这只是一对双打。

除了简单的网站/路由器之外,我从来没有做过多次网络交流的经验,所以我意识到这是一个非常缺乏经验的问题 - 但是当我在我的两个设备上设置GCM时,什么设备充当了“服务器”和哪个“客户”?客户端和Google都是服务器吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我认为你想要进行双方沟通。你可以做一个认为将手机的注册ID保存到服务器上。您希望与之通信的数据应该首先保存到服务器。每当服务器发送通知时,它都会使用注册ID向相关客户提供信息。

答案 1 :(得分:0)

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

Setting Up the Server

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

希望这可以回答有关客户端/服务器通信的问题。请查看Googles演示以获取详细的实施。祝你好运!