Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xmpp 如何收回ejabberd中的消息?_Xmpp_Ejabberd - Fatal编程技术网

Xmpp 如何收回ejabberd中的消息?

Xmpp 如何收回ejabberd中的消息?,xmpp,ejabberd,Xmpp,Ejabberd,我正在创建一个MUC客户端,我想在客户端中实现某种消息删除。我读到从ejabberd中删除一条单独的消息是不可能的。但我怎样才能用它来达到类似的目的呢?我已经阅读、编写并测试了XEP中描述的用例,但没有成功 客户端发送如下消息: 9 服务器广播以下内容: 消息的内容? 到目前为止,我的设置是: 埃贾伯德19.09.1 使用该方法 已配置 坚持使用MySQL 5.7 strophe.js 1.3.4 这是我的ejabberd.yml: 主机: -“本地主机” 日志级别:4 日志大小:10

我正在创建一个MUC客户端,我想在客户端中实现某种消息删除。我读到从ejabberd中删除一条单独的消息是不可能的。但我怎样才能用它来达到类似的目的呢?我已经阅读、编写并测试了XEP中描述的用例,但没有成功

客户端发送如下消息:


9
服务器广播以下内容:


消息的内容?

到目前为止,我的设置是:

  • 埃贾伯德19.09.1
  • 使用该方法
  • 已配置
  • 坚持使用MySQL 5.7
  • strophe.js 1.3.4
这是我的ejabberd.yml:

主机:
-“本地主机”
日志级别:4
日志大小:10485760
日志日期:“
日志旋转计数:1
对数率限制:100
证书文件:
-“/etc/letsencrypt/live/localhost/fullchain.pem”
-“/etc/letsencrypt/live/localhost/privkey.pem”
ca_文件:“/etc/letsencrypt/live/localhost/cacert.pem”
sql\u类型:mysql
sql_服务器:“本地主机”
sql_数据库:“ejabberd”
sql_用户名:“ejabberd”
sql\u密码:*****
sql_端口:3306
验证方法:sql
默认数据库:sql
听:
-
港口:5222
ip::“
模块:ejabberd_c2s
最大节数:262144
整形器:c2s_整形器
接入:c2s
starttls_必需:false
-
港口:5269
ip::“
模块:ejabberd_s2s_in
最大节尺寸:524288
-
港口:5443
ip::“
模块:ejabberd_http
tls:对
请求处理程序:
“/admin”:ejabberd_web_admin
“/api”:mod_http_api
“/bosh”:mod_bosh
“/captcha”:ejabberd_captcha
“/upload”:mod_http_upload
###“/ws”:ejabberd_http_ws
“/oauth”:ejabberd_oauth
-
港口:5280
ip::“
模块:ejabberd_http
请求处理程序:
“/admin”:ejabberd_web_admin
“/websocket”:ejabberd_http_ws
-
港口:1883
ip::“
模块:mod_mqtt
积压:1 000
s2s\u使用\u标准TLS:可选
国际计算语言学协会:
本地:
用户\u regexp:“
环回:
知识产权:
- 127.0.0.0/8
- ::1/128
-::FFFF:127.0.0.1/128
管理员:
用户:
- "admin@localhost"
访问规则:
本地:
允许:本地
c2s:
拒绝:阻止
允许:全部
宣布:
允许:管理员
配置:
允许:管理员
多创建:
允许:管理员
pubsub_createnode:
允许:本地
受信任的网络:
允许:环回
api_权限:
“控制台命令”:
发件人:
-ejabberd_ctl
谁:全部
什么:“*”
“管理员访问”:
世卫组织:
访问:
允许:
acl:环回
acl:admin
oauth:
范围:“ejabberd:admin”
访问:
允许:
acl:环回
acl:admin
什么:
- "*"
-“!停下”
-“!开始”
“公共命令”:
世卫组织:
ip:127.0.0.1/8
什么:
-地位
-已连接用户数
成型机:
正常值:1000
快速:50000
塑形规则:
最多用户会话:10次
最大用户脱机消息数:
5000:管理员
100:全部
c2s_成形器:
无:管理员
正常:全部
s2s_整形器:快速
最大fsm_队列:10000
顶点:
联系人:“邮寄至:admin@localhost"
ca_url:“https://acme-v01.api.letsencrypt.org"
模块:
即席会议:{}
mod_admin_extra:{}
国防部宣布:
访问:宣布
mod_化身:{}
mod_阻塞:{}
莫德·波什:{}
mod_caps:{}
模版复写:{}
mod_客户端_状态:{}
mod_configure:{}
摩登迪斯科舞厅:{}
mod_fail2ban:{}
mod_http_api:{}
mod_http_上传:
put_url:https://@HOST@:5443/上传
mod最后一个:{}
莫德马姆:
##Mnesia限制为2GB,最好使用SQL后端
##对于小型服务器,SQLite非常适合,而且非常简单
##配置。在配置了SQL之后,取消对此的注释:
数据库类型:sql
假设_mam_用法:true
默认值:始终
mod_mqtt:{}
模块muc:
访问:
-容许
访问\u管理员:
-允许:管理员
访问创建:多创建
持久访问:多个创建
访问地址:
-容许
默认\u房间\u选项:
允许查询用户:false
允许订阅:true#启用MucSub
妈妈:是的
是的
公众:错
公用事业单位名单:错误
mod_muc_admin:{}
mod_离线:
访问\u最大用户\u消息:最大用户\u脱机\u消息
模平:{}
模组隐私:{}
mod_private:{}
mod_proxy65:
访问:本地
最大连接数:5
mod_pubsub:
访问\u createnode:pubsub\u createnode
插件:
-平坦的
-打气
强制节点配置:
##避免有缺陷的客户机公开他们的书签
存储:书签:
访问模式:白名单
mod_push:{}
mod_push_keepalive:{}
模块寄存器:
##仅接受来自“受信任”的注册请求
##网络(参见上面的访问规则部分)。
##在从任何位置启用注册之前,请三思
##地址。有关详细信息,请参阅Jabber垃圾邮件宣言:
## https://github.com/ge0rg/jabber-spam-fighting-manifesto
ip_访问:受信任的_网络
mod_名册:
版本控制:true
mod_s2s_回拨:{}
mod_共享_花名册:{}
模型流管理:
在\u超时时重新发送\u:如果\u脱机
模版:{}
mod_vcard_xupdate:{}
mod_版本:
show_os:false
###局部变量:
###模式:yaml
###完:
###vim:set filetype=yaml tabstop=8

很抱歉,这条消息太长,但它提供了上下文。

目前ejabberd不支持XEP-0424,因此这无法正常工作。

您的服务器是否正常?@Flow,我使用的是ejabberd 19.09.1社区。在您询问之后,我访问了他们的页面(),我认为它的核心不受支持。