问题标签 [jabberd2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
515 浏览

macos - 如何使用通知配置?

我已阅读有关创建推送节点和发布/订阅通知的本教程。我遇到的唯一问题是似乎notificationconf无法创建该节点......

我的第一个问题:节点名(notificationconf工具的参数)和notificationNameNSString我从应用程序中使用的)是相同的东西吗?

第二:

我做错了什么?从应用程序发布通知什么都不做......

谢谢你的帮助!

0 投票
1 回答
134 浏览

functional-programming - 如何将数据包从服务器发送到客户端(从函数)Ejabbered

我正在寻找一个功能。一个全局函数,可以帮我完成将流数据包发送到客户端的工作。

在函数 A (Server, From, attrs)-> 我构造了 xml 元素 PacketToBeSent = "Packet + attrs" 等等....,

我需要一个函数来直接在这个服务器中从服务器发送到客户端。就像是

ejabberd:somefunction(Server, From,PacketToBeSent)。

我使用了 ejabbered_router:route(Server, From,PacketToBeSent) 但这处理存在和许多我不想要和不需要的东西。

0 投票
0 回答
1370 浏览

python-2.7 - slimxmpp : ejabbered : 无法连接到服务器

我刚刚安装了 ejabbered 和 slimxmpp。我正在尝试运行提到的示例程序http://sleekxmpp.com/#here-s-your-first-sleekxmpp-bot。使用 ejabbered admin 我创建了一个示例用户。

所以我修改后的代码是:

输出:

请让我知道如何纠正这个问题?

===更新====

我正在使用 Wi-Fi n/w,所以当我发出 ifconfig 命令时,我得到以下输出:

10.0.0.2 是我的路由器地址,它与程序调试日志中显示的 xx.xx.xx.xxx 不同 - 它与此 IP 配置有关 - 如果是这样,我在哪里修改什么值?

== 更新 ===

调试级别日志向我显示以下信息:[ test@test.com 的身份验证失败]:

进一步的 Jabber 客户端使用忽略选项声明与证书相关的错误。

0 投票
1 回答
1195 浏览

linux - 如何在 Linux 32 位操作系统上安装 XMPP

我正在尝试在 Linux 上安装 xmpp,我找到了以下链接

在 centos 上使用 openfire 搭建聊天服务器

在 CentOS 上设置 IM

Cent OS 上的 IM

我有一个 IOS 应用程序,我需要在其中使用jabber/xmpp构建一个IM。在那里,允许应用程序上的用户彼此聊天。

为此,我试图在服务器上安装 XMPP。所以,我想知道之间的通信是如何建立的

应用程序用户--服务器--应用程序用户

用户如何利用 xmpp 配置向另一个用户发送消息?

IOS本身不能有配置吗?是否需要在服务器上安装 XMPP 才能完成此任务?

到目前为止,我遇到的示例基于 Window--window 应用程序(基于 Web)。

任何人都可以解释实际的通信过程吗?IOS 用户如何连接到我的服务器上安装的 XMPP?

0 投票
1 回答
1287 浏览

xmpp - 在 ejabberd v13.12 中支持消息存档的模块

我知道 mod_archive (mod_archive_odbc) 可以支持消息存档[XEP-0313] 但它不适用于 ejabberd v13.12。 有人发现它(mod_archive)与 v13.12 一起工作,那么请指导我如何做到这一点?

我只是想知道 mod_archive 是否不能与 v13.12 一起使用,那么我可以使用任何其他模块,我没有考虑为 ejabberd 实现任何 XEP-0313。有人在生产中使用 XEP-0313 实现吗?请告诉我

请在这里分享您认为可以提供帮助的内容。

仅供参考,我将使用 mysql 作为聊天消息的存储。如果有人发现使用 mysql 作为 ejabberd 的后端有任何缺点,请报告,这也将是一个很大的帮助。

谢谢

0 投票
1 回答
403 浏览

php - php中的ejabberd模块

我正在尝试为 ejabberd 编写几个模块/过滤器。在 php 中成功实现外部身份验证后,我寄予厚望,我将能够在 PHP 中完成所有操作。

我想要完成的是以下内容:

Ejabberd 挂钩 -> 向 PHP 发送数据

PHP 通过 shell_exec() / exec() 使用ejabberdctl访问 Ejabberd

PHP 响应“钩子”。

我发现这个 SO 问题(如何在 Ejabberd 中过滤消息)几乎回答了我的问题,但它错过了将数据传递给 PHP 的部分。

所以我的问题是:

  1. 如何从 erlang 将数据发送到 php(即drop链接问题中的“%% 应该返回修改后的数据包或原子以丢弃数据包”部分)

  2. 我在哪里可以找到一些关于 ejabberd 二进制协议的规范/文档?

0 投票
1 回答
146 浏览

erlang - 如何获取房间会议 ejabberd 的 StateData

我想从特定房间获取当前状态数据记录。我想有类似的东西...

0 投票
2 回答
587 浏览

android - 跨平台(iOS-Android)xmpp 请求

我正在创建一个可以在 iOS 和 Android 平台上运行的聊天应用程序。有时两端都没有收到“两者”订阅。谁能告诉我可能是什么问题?

===================== 对于 iOS =====================

发送请求,

接受请求,

删除用户,

====================== 对于Android =====================

发送请求,

接受请求,

删除用户,

0 投票
2 回答
4108 浏览

java - 如何增加 Openfire 并发连接限制?

我正在尝试测试Openfire可以处理多少并发用户连接。我注意到4000 个用户的限制。如何在 Openfire 上处理50000个或更多并发连接?应该做什么样的配置来处理大量的连接。

我的服务器配置

出于测试目的,我在 virtualbox 上使用虚拟服务器设置。

设想

我正在测试没有连接管理器且没有 SSL 的 Openfire 3.9.3(还)。该服务器是 Virtualbox 上的虚拟机设置,具有 3.00GHz 处理器和 512MB RAM。这是一个标准的 Openfire 安装,带有 MySQL 数据库连接,最大连接数为 100。

当使用来自https://community.igniterealtime.org/docs/DOC-1232 [请注意我没有设置集群] 的负载测试脚本进行测试时,用户连接数稳步增加,直到 4000 个并发用户连接。一旦连接了 4000 个用户,所有连接都开始下降,直到所有连接都丢失,我收到如下错误:

问题

无法处理超过 4000 个并发用户连接。如何提高这个限制?实现相同需要什么 openfire 配置?

0 投票
2 回答
3375 浏览

java - 如何在 Openfire 上接收消息传递收据?

如何在 Openfire 服务器上接收消息传递收据?

我想收到以下状态的确认:

  1. 当 Openfire 服务器收到消息时
  2. 当接收方客户端收到消息时
  3. 当接收者阅读了消息。

简而言之,我想实现类似于 Whatsapp 的 PENDING、SINGLE TICK、DOUBLE TICK、BLUE DOUBLE TICK 等功能。

我知道,XMPP 确实支持这个功能。[ XEP-0184 ]

经过大量搜索,我了解到 Openfire 不支持 XEP-0184。问题OF-434已被Openfire 社区关闭并标记为不会修复。

我还能如何实现这一目标?我不想迁移到另一台服务器!

在 OPENFIRE 上实现消息传递收据的替代解决方案是什么?