如何使用 MongooseIM(作为聊天服务器)在 xmpp.js(以 react-native 方式)中使用流管理 acks?

How to use stream management acks in xmpp.js (in react-native) with MongooseIM (as chat server)?

我正在使用 xmpp.js 作为 react-native 中的 xmpp 聊天客户端,用于 android+ios 和 MongooseIM 作为聊天服务器。我想在 App 中实现流管理 acks。但是根据issue#540,xmpp.js目前官方不支持流管理。什么可以替代它?

我只需要流管理模块来 send/receive 在 c2s 和 s2s 之间确认。请指导。

流管理,如果在您选择的客户端库中不可用,则实施起来有些复杂 - 尽管开源社区肯定会欢迎 ;)

XMPP Ping 是一种更简单的检测断开连接的方法。它在一系列服务器中可用,包括 MongooseIM 和 ejabberd。这个想法是连接的任何一方都发送一个 ping IQ - 因为 IQ 被标准化为需要响应,如果响应没有在预定义的时间间隔内到来,您可以假设这样的连接已经死了。没有像流管理那样的消息重传协议,但如果您是 运行 消息存档管理 (mod_mam),则无论如何都应该安全地存储所有消息。

或者,正如有人在 link 问题中建议的那样,您可以切换到支持 XEP-198 的 Stanza.io。