我需要打开并保持与服务器的长期连接才能发送消息,并收到响应。有时服务器也会在没有用户请求的情况下发送信息,所以android设备应该听取服务器的反应。与服务器实现长期通信的最佳方式
有AsyncTasks,我可以实现套接字连接,但主要问题是我只知道一种方法 - 发送请求并接收一次响应。然后AsyncTask(和连接)关闭。
我也读过关于服务(我从来没有使用过)。
是否可以与保持连接处于活动状态的服务器建立长期(1-4小时)的连接,侦听用户命令(例如,单击按钮时需要将数据发送到服务器)并接收来自服务器(然后更改UI)。 当手机入睡,需要更多的内存或其他功能时,服务(和连接)会被终止吗?电池的成本是很高的吗?
也许还有其他方法吗?预先感谢您所有的答案
P.S.遗憾的英语不好,希望大家理解:)
不错,从未使用它。我会检查并尝试,因为减少资源消耗也非常重要。但新组件(Google Messagin服务器)可能需要一些时间才能发送或获取消息。是否足够快,因为我需要即时反应,因为试图构建的应用程序,将发送信息到服务器,这将切换电视频道,音量... – Ragaisis
@Ragaisis即时更新(设备到服务器),你可以直接联系服务器,因为服务器地址通常是相同的。为了接收设备的信息,您需要依赖GCM,因为服务器无法找到设备的地址。 –