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这样使用推送消息的东西,可以使用了。
我想写一个类似于 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这样使用推送消息的东西,可以使用了。