1

我在 react-native 中使用 xmpp.js 作为 xmpp 聊天客户端,用于 android+ios 和 MongooseIM 作为聊天服务器。我想在应用程序中实现流管理确认。但是根据issue#540, xmpp.js 暂时不支持流管理。什么可以替代这个?

我只需要流管理模块来发送/接收 c2s 和 s2s 之间的确认。请指导。

4

1 回答 1

1

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

XMPP Ping 是一种更简单的检测断开连接的替代方法。它可用于一系列服务器,包括 MongooseIM 和 ejabberd。这个想法是连接的任何一方都发送 ping IQ - 由于 IQ 标准化为要求响应,如果响应没有在预定义的时间间隔内出现,您可以假设这样的连接已失效。没有像 Stream Management 那样的消息重传协议,但是如果您使用 Message Archive Management ( mod_mam) 运行,则无论如何都应该安全地存储所有消息。

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

于 2018-11-13T09:56:56.467 回答