【问题标题】:Mobile App chat server development移动App聊天服务器开发
【发布时间】:2014-06-18 09:02:58
【问题描述】:

我的任务是开发一个可以在 Android 和 iPhone 设备上运行的移动聊天应用程序。我将用他们的母语开发各自的客户。我有点困惑的地方是服务器的开发。

我的预期方法是使用“长轮询”从服务器检索消息,并使用单独的连接使用 GET/POST 将消息发送到服务器(显然,不需要长轮询)。我最初的意图是使用 Apache & PHP?MySQL 作为服务器,但经过一番阅读,我了解到当有大量并发连接时,Apache 将无法生存。我还了解到 Node.js 可以在 Apache 因处理大量并发连接而失败的情况下生存下来。虽然,我对 Node.js 没有任何了解,但如果它可以工作,我愿意为它做一个速成课程。

我知道“长轮询”不是最好的方法,但我似乎无法理解 XMPP 如何在这个项目中为我工作。

非常感谢。

【问题讨论】:

    标签: node.js apache xmpp comet long-polling


    【解决方案1】:

    XMPP 是最好的方法。您可以在服务器端安装 openfire,对于 android,您可以使用 asmack。对于 Ios,您可以使用 xmpp lib。这些是最佳组合。与服务器的通信是通过 ssl 连接完成的。

    【讨论】:

    • 感谢您的宝贵时间。我从一个朋友那里了解到,openfire 有点复杂。想了想,我自己也没查过。那么如何才能将所需的服务器功能集成到 openfire 中呢?
    • 它并不复杂,您可以通过在其上添加插件来扩展或添加 openfire 的功能。您不应使用 get 或 post 调用发送消息。在 openfire 从套接字连接发送消息。
    • 这方面的教程比较少,请教我问题,我会指导你。我擅长 Openfire 和 asmack。我创建了 3 个聊天应用程序。我的电子邮件 ID 是 cvofjaspreet@gmail.com
    • 感谢您的回复。很快就会给你发邮件
    • 我刚刚给你发了一封电子邮件...谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    相关资源
    最近更新 更多