我希望您帮助我以最低的成本选择符合我要求的合适技术。
Android应用需要不断将数据发送回服务器 (像心跳一样的数据),以及不断收到的 来自服务器的反馈数据(实时数据,流媒体)
数据类型可以是数字,文本甚至图形。
我现在正在研究三种技术
我对此不熟悉,请提出您的建议,谢谢。
答案 0 :(得分:3)
实时双向全双工通信= WebSockets。
IMHO WebSockets将成为服务器的标准< - >客户沟通。就非浏览器解决方案而言,它在开发早期仍然是合理,但开发人员可用的选项数量一直在增加。 jWebSockets看起来是Android的一个很好的解决方案,并且有许多可供选择的WebSocket服务器。我为提供托管WebSocket服务的Pusher工作,还有其他类似的服务供您调查。
请查看此realtime technologies guide以获取技术列表(我在寻找新技术时尽可能保持最新状态)。
答案 1 :(得分:2)
对于Android原生应用,有适用于Android的高速公路WebSockets
https://github.com/oberstet/AutobahnAndroid
它支持最终的RFC6455,与UI和服务应用程序很好地集成,通过WebSockets提供RPC和PubSub等等。在GitHub上查看项目README。
免责声明:我是高速公路的作者。
答案 2 :(得分:0)
我看一下Google Buffer Protocol - 它在我工作的应用程序中使用,并且数据传输速度非常快。它可能就是你要找的东西。