我正在构建一个分布式Android应用程序,在客户端和服务器之间以及客户端之间进行通信。客户端和服务器之间的通信是通过在客户端上使用Spring框架和在服务器上使用resrity的nodejs来完成的。
但是我在找到两个Android应用程序之间进行通信的好方法时遇到了一些问题。我想在客户端有一些服务器,Spring是否可行,或者我应该创建一个线程并使用androids http库?
这可能是一个模糊的问题,但我希望得到一些关于如何实现这一点的反馈,因为很难找到类似的项目。
编辑:考虑到facebook Messenger等应用程序以及其他需要Wi-Fi的应用程序如何获得即时消息,这是怎么做到的?应用程序需要运行某种监听器,服务器需要联系客户端,这是我想要做的事情,除了用另一个客户端替换服务器。
答案 0 :(得分:2)
在Android设备上运行服务器几乎总是一个坏主意,因为它会耗尽电池并且您的IP地址可能会经常更改。如果您需要设备到设备(android-to-android)通信,请查看推送通知(您需要通过服务器路由您的消息) https://developer.android.com/google/gcm/index.html
答案 1 :(得分:0)
您应该尝试RoboSpice。这是一个很酷的库,可以使网络操作完全异步。它支持许多流行的Android网络库,如Spring和Retrofit。