0

我正在设计一个应用程序,其中一个或多个设备可以控制另一个设备。中间有一个桌面服务器。

简而言之:

  • 通过 Activity 的“控制器设备”之一从用户那里获取命令并将其传达给服务器;
  • “受控设备”具有侦听来自服务器的命令的服务;
  • 当受控设备应答时,服务器必须通知所有“控制器设备”。

我可以使用哪个最好的模式或架构?

4

1 回答 1

2

它主要是观察者模式,但你不需要构建架构,谷歌已经为你构建了它,使用谷歌云消息传递(GCM)。

您的客户端向 gcm 注册/取消注册,然后将数据发送到您的后端/服务器,后端/服务器反过来操作并将数据发送到 gcm,gcm 进而将推送通知发送到已注册的设备,然后您的设备必须有一个接收器将数据发送回您的应用程序.

这里看看GCM

这是一个代表 gsm 架构的示例图,请注意,您可以使用任何服务器而不是应用程序引擎

在此处输入图像描述

于 2013-10-29T13:02:07.387 回答