0

我的目标是在客户端/服务器模型中实现信使。但是,在客户端中,一个客户端是网络浏览器,另一个是安卓手机。所以我需要为客户开发一个安卓应用程序。对于 Web 服务器,我打算将 Lift 与 Scala 一起使用。我希望以类似于此处描述的方式使用 Comet 发送消息 http://simply.liftweb.net/index-2.1.html#Next

尽管这种技术可能在网络浏览器中运行良好,但我认为它不适用于 android 应用程序。我有什么解决方案?像whatsapp这样的信使如何工作?发送和接收响应的速度是这里的一个重要因素,这就是我选择 Comet 模型的原因(以及它易于实现的原因)。但是,我对合并此功能的新建议和想法持开放态度。请指导我完成...。由于我还没有开始开发,因此我也对可能更适合该任务的服务器开放其他语言。

4

3 回答 3

1

Ignite Realtime 有一个适用于 android 的 xmpp 库(您可以使用 openfire 作为服务器)

http://www.igniterealtime.org/projects/index.jsp

这里关于 gtalk/hangouts https://developers.google.com/talk/

于 2013-06-18T19:25:10.840 回答
1

您可以执行类似https://github.com/nafg/reactive/blob/v0.4.0/reactive-web/src/main/scala/reactive/web/SsePage.scala - HTML5 服务器端事件的实现用于响应式网络的电梯。

于 2013-06-19T16:54:40.140 回答
0

您可能希望使用 Lift 的RestHelper支持来开发您的 android 应用程序将与之通信的 API。RestHelper(或您应用程序中的任何代码)可以向您的参与者发送消息,并且可以通过执行任何代码来响应 - 而不仅仅是partialUpdate. 在发送给演员方面,虽然我没有任何具体的例子给你,但这些链接可以帮助你入门:

于 2013-06-18T20:27:56.180 回答