Android消息传递应用程序 - 客户端 - 服务器通信

时间:2015-01-30 14:40:19

标签: android whatsapp

我想写一个类似于Whats App的私人消息应用程序。具有Android OS的智能手机应为客户端并与一台服务器通信。现在我的问题是如何解决这个问题?

我想最好的方法是通过Restful webservice,因为端口转发绝对没有选择。那么更好的方法是什么? - 客户每隔几秒钟询问是否有新消息,或者当有新消息时服务器如何通知客户端,并且客户端每隔几分钟发送一次生命迹象?应用程序是如何做到的?

在这种情况下UDP打孔还是反向TCP有什么好处?

1 个答案:

答案 0 :(得分:1)

你需要实时沟通。基本方法是使用WebSockets。我建议您使用已经使用webSockets的{​​{3}},并且具有很高的可扩展性。在这件事情上,socket.io可以拯救生命。您的Android应用中有许多socket.io java clients可供使用,例如:

node.js

https://github.com/Gottox/socket.io-java-client

还有https://github.com/nkzawa/socket.io-client.java等使用推送消息并可以使用的内容。