-1

我正在使用 xiff_3_1_0 创建连接到 openfire 服务器的 XMPP 聊天客户端。

到目前为止一切正常,除了我找不到正确实现保持活动信号的好方法。有一个名为sendKeepAlive- in class的函数XMPPConnection,但这似乎依赖于服务器支持的 ping 扩展。

实际上,API 文档中有一个 TODO 说明:

向服务器发送 ping 以保持连接处于活动状态,以防服务器未表示它不支持它。TODO:如果不支持 ping,则空格保持活动...

有没有一种优雅的方法可以使用 xiff_3_1_0 发送空格保持活动消息?

或者,有没有办法在 openfire 服务器上启用 ping 扩展?

4

1 回答 1

1

实际上,您在使用它之前不需要知道服务器是否支持 ping 扩展 ( XEP-0199 )。如果它不支持它,那么服务器将返回一个错误回复,它就像一个“乒乓球”一样好。

空白的好处是它非常轻量级,但它充当保持活动而不是 ping。最好的方法是根据需要同时使用两者。

于 2013-12-04T04:44:51.013 回答