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

Android Messaging app - Client - Server Communication

我想写一个类似于 Whats App 的私人消息应用程序。 Android OS 的智能手机应作为客户端并与一台服务器通信。现在我的问题是这怎么可能成功?

我想最好的方法是通过 Restful 网络服务,因为端口转发绝对不是办法。那么更好的方法是什么? - 客户端每隔几秒钟询问是否有新消息,或者有没有办法在有新消息时服务器如何通知客户端,并且客户端每隔几分钟发送一次生命迹象? whats app 是怎么做到的?

在这种情况下,UDP 打洞或反向 TCP 有什么好处吗?

您将需要实时通信。基本方法是使用 WebSockets。我建议您使用 socket.io that already makes use of webSockets and is very scalable. Going for node.js 在这件事上是一个很好的救星。在您的 android 应用中有许多 socket.io java clients 可以使用,例如:

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

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

还有像Pusher这样使用推送消息的东西,可以使用了。