android - 使用 Bosch 和 Strophe 将 ejabberd 集成到现有的 nodejs 应用程序中

标签 android ios node.js ejabberd strophe

我正在尝试将聊天功能和特性集成到 native 移动应用程序(iOS 和 Android)使用的现有 node.js 应用程序 (Expressjs) 中。一种方法是使用 socket.io 并提供聊天功能,但 ejabberd 显然具有更多聊天功能,例如群聊等。所以,我的问题是,如果所有业务逻辑、用户注册和身份验证都在 node.js 应用程序中,我如何连接或集成到 ejabberd 服务器。移动客户端将使用 RESTful API 连接到 nodejs 应用服务器。

  1. 如何连接两个服务器以及如何交换信息?是 Strophe.js 吗?没有找到信誉良好的 npm 库。
  2. 移动客户端是否需要连接到两台服务器?意思是 nodejs 用于用户登录等,ejabberd 用于实际聊天对话?

感谢任何帮助 - 我正在安装服务器并尝试集成它们...

谢谢!

最佳答案

您可能会在 ejabberd 和 NodeJS 之间使用后端链接,而不是直接使用 XMPP。您有很多选择:ejabberd 自定义模块、ejabberd XMLRPC API、数据库共享是可能方法的示例。

关于android - 使用 Bosch 和 Strophe 将 ejabberd 集成到现有的 nodejs 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30484461/

相关文章:

Android - 编程风格 - RecyclerView - 在 ViewHolder 或 onBindViewHolder 中使用 SetText?

android - 多线程、AsyncTask 和 UI 线程

c++ - iOS:找不到架构 i386 的 sin() 符号

iphone - UITextField 停止 UIGestureRecognizer 工作

ios - tableview cell 我们如何快速调整单元格的大小以及图像和标签

node.js - fluent-ffmpeg 进程停止

node.js - 请求正文必须包含以下参数 : 'grant_type' . ..但我把它放在正文中

android - fragment 类中的谷歌地图 onClick 事件

angularjs - 从不同文件夹中的批处理文件执行命令

android - 如何在后台运行 flex 移动应用程序?