我需要哪些Prosody模块来支持对话?

我正在configuration一个Prosody服务器,用于支持OMEMO的移动客户端。 我已经select对话作为参考客户,因为我熟悉它。 我需要安装哪些Prosody模块来支持它?

Conversations提供了需要服务器端支持的XEP列表 ,下面转载了相应Prosody 0.9.x模块的链接。

对于encryption群聊(OMEMO支持),您只需要mod_pepmod_roster 。 其他模块在OMEMO上下文(例如共享文件)和环境(例如移动客户端,防火墙后面的客户端)中考虑附加function。

  • XEP-0065: mod_proxy65
  • XEP-0163:mod_pep(核心)
  • XEP-0191: mod_blocking
  • XEP-0198: mod_smacks
  • XEP-0237:mod_roster(核心)
  • XEP-0280: mod_carbons
  • XEP-0313: mod_mam (仅限1:1聊天,对于MUC支持请参见下面的Prosody 0.10注释
  • XEP-0352: mod_csi
  • XEP-0363: mod_http_upload
  • XEP-0357: mod_cloud_notify (可选, 仅用于推送通知 )

笔记:

  • 理想情况下, mod_proxy65应指向同一服务器的备用DNSlogging
  • mod_blocking需要mod_privacy
  • mod_csi没有为XEP-0352定义规则 – 这些定义需要额外的模块,它们在mod_csi页面上列出
  • mod_http_upload需要mod_http等

韵律0.10注意事项:

  • mod_blocking将被mod_blocklist所取代
  • mod_carbons将成为核心模块
  • mod_mam只支持1:1聊天, 对话会将你的MUC标记为“XEP-0313:MAM不可用” 。 为了支持组,你需要mod_mam_muc 。 但根据模块页面(截至2017年3月)这只适用于干线(部分在0.10)

参考文献: