【问题标题】:Sending KeepAlive signals from xiff client to openfire server将 KeepAlive 信号从 xiff 客户端发送到 openfire 服务器
【发布时间】:2013-12-19 18:57:37
【问题描述】:

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

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

其实API文档中有一个TODO说明:

向服务器发送 ping 以保持连接处于活动状态,以防万一 服务器没有表示它不会支持它。去做: 如果不支持 ping,则空格保持活动...

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

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

【问题讨论】:

    标签: actionscript-3 xmpp openfire xiff


    【解决方案1】:

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

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

    【讨论】:

    • 我的问题是,尽管调用了sendKeepAlive,但几分钟后连接断开了 - 我可以重新连接,但一开始不希望断开连接。
    猜你喜欢
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2011-08-15
    • 2013-04-11
    相关资源
    最近更新 更多