微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 ejabberd 的存档表中检索保存的消息?

如何解决如何在 ejabberd 的存档表中检索保存的消息?

消息被保存在数据库中的存档表中,但我不知道如何通过 api/iq 检索它们,当前配置如下:

hosts:
  - localhost
sql_type: MysqL
sql_server: ejabberdDB
sql_database: ejabberd
sql_username: ejabberd
sql_password: password
sql_port: 3306
auth_method: [sql]
default_db: sql 


listen:
  -
    port: 5280
    ip: "0.0.0.0"
    module: ejabberd_http
    request_handlers:
      /api: mod_http_api        
      /bosh: mod_bosh 
      /oauth: ejabberd_oauth
      /admin: ejabberd_web_admin
      /.well-kNown/acme-challenge: ejabberd_acme
modules:
  mod_mam:
    db_type: sql
    assume_mam_usage: true
    default: always

解决方法

archive 表由 mod_mam 使用,它实现了服务器端 XEP-0313: Message Archive Management。因此,用户应该使用实现该协议客户端的客户端来检索消息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。