我正在设计一个应用程序,其中一个或多个设备可以控制另一个设备。中间有一个桌面服务器。
简而言之:
- 通过 Activity 的“控制器设备”之一从用户那里获取命令并将其传达给服务器;
- “受控设备”具有侦听来自服务器的命令的服务;
- 当受控设备应答时,服务器必须通知所有“控制器设备”。
我可以使用哪个最好的模式或架构?
我正在设计一个应用程序,其中一个或多个设备可以控制另一个设备。中间有一个桌面服务器。
简而言之:
我可以使用哪个最好的模式或架构?
它主要是观察者模式,但你不需要构建架构,谷歌已经为你构建了它,使用谷歌云消息传递(GCM)。
您的客户端向 gcm 注册/取消注册,然后将数据发送到您的后端/服务器,后端/服务器反过来操作并将数据发送到 gcm,gcm 进而将推送通知发送到已注册的设备,然后您的设备必须有一个接收器将数据发送回您的应用程序.
这里看看GCM
这是一个代表 gsm 架构的示例图,请注意,您可以使用任何服务器而不是应用程序引擎