gpt4 book ai didi

ios - XMPP iOS Framework 检测到 OpenFire 服务器的互联网断开连接问题

转载 作者:技术小花猫 更新时间:2023-10-29 11:05:58 25 4
gpt4 key购买 nike

我已经使用带有 OpenFire 服务器的 XMPP iOS 框架实现了聊天应用程序。

幸运的是,应用程序运行成功,但我在应用程序中遇到了一个互联网断开连接的问题。

当用户注销或手动进入离线模式时,它会向他/她的花名册发送节。所以他/她的花名册知道用户进入离线模式。

现在,当 Internet 与用户设备断开连接时,由于 Internet 断开连接,应用程序无法将状态节发送到服务器。因此他/她的花名册将不会获得有关该离线用户的信息,并且该用户将仅以在线模式显示。

我认为像 OpenFire 服务器这样的东西可能能够检查连接的用户,并且每当任何用户断开连接时,它应该向他的花名册发送具有离线状态的状态节,这样他们就可以知道这个用户处于离线模式。

如果有任何方法可以实现此功能,任何人都可以帮助我。

解决这个问题对我很有帮助。

提前致谢。

最佳答案

这是 xmpp 的核心功能,Openfire 必须代表您向您的联系人发送 unavailable。所以它看起来像一个错误。但是有一个不同的问题 - 移动互联网用户可能会经常重新连接,XMPP 社区开发了一个 Stream Management扩展,它允许服务器在快速重新连接时“休眠”客户端 session 并在不存在更改的情况下恢复它。总结:

  1. 检查流管理是否处于事件状态 - 在这种情况下,用户仍将在线固定时间(通常为 5 分钟),然后离线。
  2. 检查 Openfire 是否实现任何非标准扩展来维护用户 session 。
  3. 如果您确定没有任何扩展正在“休眠”用户 session - 那么这确实是一个错误。尝试使用不同的 xmpp 服务器 - 好的候选者是 ejabberdprosody

关于ios - XMPP iOS Framework 检测到 OpenFire 服务器的互联网断开连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30208580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com