问题标签 [ejabberd-module]

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 投票
1 回答
6420 浏览

django - 与节点 ejabberd 的 RPC 连接失败

这个问题问了很多次。我阅读了所有答案,但他们没有解决我的问题。当我想启动服务时显示我

当我想注册用户时显示错误

cp 是用户名
jabber 是主机名

我的 /etc/hosts

/etc/ejabberd/ejabberd.cfg

我什么都有,但我的问题没有解决。请帮我花了两天时间。

0 投票
1 回答
296 浏览

ejabberd - Strophe.js sendIQ 让最后一个活动不起作用,Ejabberd

我试图找到一种方法来查看用户是否在线/连接而不知道其 SID。我得到的唯一方法是检查它的最后活动时间。如果它返回错误,那么它是在线的,如果它有值,那么它不在线......我不确定是否有任何其他方法可以查看用户是否在线。

我必须在 Ejabberd 中打开任何特定的东西吗?

但是当我发送一个智商时,它也不起作用。

编辑:我发现请求实体无权检索上次活动信息,我将如何允许?我是管理员

0 投票
0 回答
163 浏览

erlang - 我的自定义 iq 处理程序与自定义命名空间有一些问题

我正在制作一个自定义模块,下面是我的代码。我从服务器收到“功能不可用错误”。

当我发送请求时:

我从服务器得到这个响应:

0 投票
0 回答
85 浏览

erlang - 为什么 ejabberd 在关闭 c2s 进程之前停止模块?

我在 ejabberd 的 gen_mod 行为之后添加了一些模块来实现我的私有服务,并在这些模块中添加了一些钩子。这在大多数情况下都很好用。

但是当我调用 ejabberdctl stop 时,ejabberd 执行以下代码,我发现 gen_mod:stop_modules()之前已经完成broadcast_c2s_shutdown(),ejabberd_c2s 中的一些钩子,例如“未设置存在钩子”,由于我的模块已关闭,无法执行。

我想知道为什么ejabberd会在关闭c2s进程之前停止模块,或者这个设计的目的是什么?

0 投票
1 回答
475 浏览

php - 如何使用 ejabberdctl 命令在 ejabberd 中结交两个用户朋友?

我已经在我的一台服务器上安装了 ejabberd,让服务器 ip = 0.0.0.001 并使用以下命令注册了两个用户

注册用户的语法是:

现在我需要的是我想通过使用 ejabberdctl 让这些用户成为朋友 ..!!

我尝试了什么:

注意:我使用 mysql 作为默认数据库。

有人可以帮助我,请让我知道 addrosteritem 的语法..!!! 提前致谢..!!!

0 投票
1 回答
180 浏览

xmpp - 什么时候在 ejabberd 中创建会话?身份验证如何工作?

我试图了解 ejabberd 的数据流,直到现在都很难。

首先,这些是我正在开发的模块:ejabberd_c2s、ejabberd_auth、ejabberd_sm、ejabberd_sm_mnesia。

我知道 ejabberd_c2s 是一个 gen_fsm ,它是任何想要与任何其他客户端交谈的客户端的入口点。

数据流:当客户端连接到 ejabberd_c2s 时,它会发送一些数据,但不知道具体是什么,但沿着 {JID} 行。但无法弄清楚 ejabberd_c2s 如何进行身份验证?它实际上在哪里调用身份验证模块,如果身份验证成功,谁为该用户创建会话?是 ejabberd_c2s 还是 ejabberd_auth ?

我知道 ejabberd_sm[_mnesia] 是实际上将为任何人创建会话的 api 调用。

非常感谢对代码/示例的引用。!

这整件事究竟是如何运作的?

非常感谢!

0 投票
1 回答
233 浏览

ejabberd - 如何在 ejabberd 上对名册获取调用进行分页

我在 ejabberd 上运行我的聊天服务,但是在 4 到 5 个月没有停机之后,我遇到了一个用例,即为花名册列表太大的用户获取花名册需要花费大量时间。在很多地方都提到 ejabberd 上不存在分页功能,但是我们有什么办法可以优化它吗?

0 投票
2 回答
973 浏览

ejabberd - 如何在 ejabberd 中阻止特定的 jabber_id 到特定的人?

嗨,我已经在我的服务器中安装了 ejabberd 16.04.43 并根据我的需要运行。

现在我有新的要求来阻止特定的人访问特定的用户

让我考虑几个用户:

他们每个人在 ejabberd 中都有一个特定的 jabber id,他们通过使用命令相互交互

现在我需要的是,

我安装了 mod_block ,但附近没有地方可以回答我的预期..!!!

0 投票
2 回答
420 浏览

ejabberd - 无法检索和安装 ejabberd 贡献模块

我已经从二进制源安装了 ejabberd 16.03 (ejabberd-16.03-osx-installer.app.zip)

我的操作系统是 OS X Yosemite

安装完成后,我启动了 ejabberd:

我什至检查了状态以确保它已启动。然后我尝试检索可用模块的列表:

它说好的!

但是运行这个我什么也没得到:

而且我无法安装任何模块。

我将不胜感激任何帮助..

0 投票
0 回答
107 浏览

ios - 如何在 Ejabberd 中管理 iPhone 推送通知的有效负载内容

我使用 Ejabberd 16.03 在 iPhone 中创建了一个聊天应用程序。如果最终用户移动应用程序未在前台/后台运行,则每次通过 Ejabberd 通过推送通知接收到消息时都会发送警报。在此通知的有效负载中,我得到了用户的 JID。

现在,我想在此有效负载中再添加一个字段,例如Profile_Name。但我不知道以下几点:
1)哪个模块用于发送推送通知?
2) Ejabberd 如何发送这些推送通知?
3) Ejabberd 从哪里获取设备令牌和证书文件 (.pem)?
4) 如何配置通知的有效负载?

我做了一些研发,但没有什么特别的。我发现了很多推送通知的模块,但我认为没有必要添加这些模块。因为我很好地收到了推送通知。我只想自定义这些通知的有效负载。
请告诉我我该怎么做。