Android设备和桌面服务器应用程序的架构

时间:2013-10-29 09:19:45

标签: android design-patterns architecture client-server

我正在设计一个应用程序,其中一个或多个设备可以控制另一个设备。中间有一个Desktop Server。

简而言之:

  • 通过活动的“控制器设备”之一从用户接收命令并将其传送到服务器;
  • “受控设备”有一个服务,用于侦听来自服务器的命令;
  • 当受控设备应答时,服务器必须通知所有“控制器设备”。

哪种模式或架构可以使用?

1 个答案:

答案 0 :(得分:2)

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

您的客户注册/取消注册到gcm,然后将数据发送到您的后端/服务器,后端又操纵数据并将数据发送到gcm,后者又向已注册的设备发送推送通知,然后您的设备必须有一个接收器才能将数据发回到你的申请。

这里有一个GCM

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

enter image description here