我想写一个类似于Whats App的私人消息应用程序。具有Android OS的智能手机应为客户端并与一台服务器通信。现在我的问题是如何解决这个问题?
我想最好的方法是通过Restful webservice,因为端口转发绝对没有选择。那么更好的方法是什么? - 客户每隔几秒钟询问是否有新消息,或者当有新消息时服务器如何通知客户端,并且客户端每隔几分钟发送一次生命迹象?应用程序是如何做到的?
在这种情况下UDP打孔还是反向TCP有什么好处?
答案 0 :(得分:1)
你需要实时沟通。基本方法是使用WebSockets
。我建议您使用已经使用webSockets
的{{3}},并且具有很高的可扩展性。在这件事情上,socket.io可以拯救生命。您的Android应用中有许多socket.io java clients
可供使用,例如:
https://github.com/Gottox/socket.io-java-client
还有https://github.com/nkzawa/socket.io-client.java等使用推送消息并可以使用的内容。