2013-10-29 28 views
0

我设计的应用程序,其中一个或多个设备可以控制其他的一个设备。中间有一台桌面服务器。架构的Android设备和桌面服务器应用

在几个字:

  • 其中的“控制器设备”,通过一个活动的来自用户采取的命令,并将其传送到所述服务器;
  • “受控设备”具有监听来自服务器的命令的服务;
  • 当受控设备应答服务器时必须通知所有“控制器设备”。

是最好的模式,或建筑,可我用哪个呢?

+1

它看起来像“发布 - 订阅',其中 - 是 - 用'观察者'模式实施 – mikalai

回答

2

这主要是Observer模式,但你并不需要建立的架构,谷歌已经建立了它的你,使用谷歌云Messsaging(GCM)。

您的客户端注册/取消注册到gcm,然后将数据发送到您的后端/服务器,后者又将数据发送到gcm,然后将数据发送到注册设备,然后您的设备必须有接收器才能发送数据回到你的应用程序。

这里看看GCM

这里是代表GSM架构的样品图,请注意,你可以使用任何服务器,而不是应用程序引擎

enter image description here

+0

非常有帮助!我读了关于使用Payload(4 kb)发送Messagge的功能。在我的应用程序中,有一个信息包含照片的可能性。现在是实施我的自定义观察者模式更好还是我可以适应这个GCM? – Hoper

+0

在另一方面,你可以从GCM发送图像的URL和设备客户端下载它,如果是由CLIEN然后生成的图像可以上传到服务器和服务器发送的链接直接GCM wihch然后推送到设备 –

+0

是的,我想我会按照这种方式! – Hoper