如何创建与 android 聊天应用程序通信的节点 xmpp 服务器

Posted

技术标签:

【中文标题】如何创建与 android 聊天应用程序通信的节点 xmpp 服务器【英文标题】:how to create node xmpp sever that communicate with android chat applicaion 【发布时间】:2016-02-22 12:51:13 【问题描述】:

我想创建 android 和 iphone 聊天应用程序,并且我想通过 Nodejs 使用 XMPP。所以我不知道 node-xmpp-server 将如何与 android 应用程序通信。

node-xmpp-server 可以与安卓应用程序通信吗?如果是的话,我怎样才能创建简单的node-xmpp-server和简单的android应用程序,两者都可以通信。

我想使用 nodejs、xmpp 和 android,如果您有任何其他解决方案,请告诉我。

我对 socket.io 有想法,但我不想使用它。

请指导我, 提前谢谢你。

【问题讨论】:

我也在尝试同样的事情,但我正在尝试使用 socket.io 来实现它。 我可以使用套接字,但套接字可以处理 10,000 个套接字连接。但我认为 XMPP 比 socket 有自己的优势。我怎样才能用 XMPP 做同样的事情? 【参考方案1】:

如果您在您的服务器上选择 node.js,那么我建议您使用更适合聊天应用程序 onnode.io 的 Socket.io。 它还为 android 提供客户端支持库。 看看 this 和this。

【讨论】:

是的,我知道 socket.io 可以做我需要的事情,但我想用 XMPP 做同样的事情,如何使用 XMPP?。 正如您在问题中提到的“如果您有任何其他解决方案,请告诉我”,所以我想到了建议 socket.io。 XMPP 我还没有探索太多,所以不能推荐它。 我还在我的问题中说“我对 socket.io 有想法,但我不想使用它。”我不想使用套接字。 很抱歉错过了那部分。不使用 socket.io 的任何具体原因?? 根据我的信息,socket.io 可能会限制 10,000 个套接字。之后,我们必须执行负载平衡。 xmpp 比 socket 更安全。我的公司想使用 XMPP。【参考方案2】:

我建议你使用 xmpp,为什么,xmpp 是移动应用程序的最小资源,我使用 socket.io lib 创建了一些应用程序,但它需要的不仅仅是 xmpp 资源,例如在 socket.io 我的应用程序需要 100mb ram,使用 xmpp,我的应用需要 50mb 的 ram

【讨论】:

以上是关于如何创建与 android 聊天应用程序通信的节点 xmpp 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Node.js 进程相互通信

Android:如何在 2 个活动之间进行通信

基于Socket的Android聊天室

基于Socket的Android聊天室

如何创建nodejs xmpp服务器和android xmpp客户端

Java案例:基于TCP的简单聊天程序