我正在开发一个客户端服务器系统。该服务器是一个全天候运行的Java应用程序,它始终从Web获取信息以保持更新。客户端是Android应用程序。
这是系统必须工作的方式:
客户可以向服务器注册以获取一些信息。
如果客户端正确注册,则应用必须在后台全天候运行,等待服务器消息。
服务器必须知道已注册的客户端,并在每次更新信息时将信息发送到所有已注册的设备。
如果客户端收到符合条件的信息,则会停止在后台运行,取消对服务器的控制并激活警报。
我的问题是:
是否可以使用Google Cloud Messaging进行通信?
在24/7后台运行客户端的方法是使用Android服务还是我错了?
谢谢,
SB
答案 0 :(得分:0)
你绝对可以而且应该使用GCM,这就是它存在的原因。做其他任何事情都需要做很多工作才能做到正确,并且在网络和电池使用方面效率会非常低,