【问题标题】:How do I create custom stanzas in MongooseIM?如何在 MongooseIM 中创建自定义节?
【发布时间】:2017-12-17 06:34:30
【问题描述】:

我需要一种方法来创建自定义节并让 mongooseIM 识别它们并将数据相应地存储在给定数据库(例如 mysql)中以供以后检索。

我想这样做的原因是因为我正在构建的应用程序有一个聊天,需要基于子对象的参数进行复杂的查询。此外,用户在应用程序内部但在聊天之外执行的任何操作(例如更改群聊标题或类似帖子)都会在聊天内部记录为具有给定 postId 和 userId 的日志消息。

所以理想情况下我希望它做这样的事情:

<postId>1</postId> //So that I can query by post id
<description>Hello</description> //Data for clients to update real time
<userId>1</userId> //also want to be able to query the db by this.

所有这些变量都应保存到 MongooseIM 内为 MAM 提供的数据库中

【问题讨论】:

    标签: erlang xmpp elixir mongoose-im


    【解决方案1】:

    您需要在 erlang 中编写您的自定义 mod。以下是您可以从这里开始的方法:

    https://mongooseim.readthedocs.io/en/latest/user-guide/Getting-started/

    从源代码构建和安装

    要从源代码构建和安装 MongooseIM,请执行以下操作:

    克隆 Git 存储库:git clone https://github.com/esl/MongooseIM.git 转到您的 MongooseIM 目录。 运行以下命令:make rel。

    在代码中你会看到apps/ejabberd/src

    编写这些模式并编译以获取 bin 文件并将 bin 文件移动到发行版。

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      相关资源
      最近更新 更多