xmpp - 与XMPP服务器断开连接时是否需要发送 "unavailable"类型存在?

标签 xmpp

如标题所示...是必需的吗? 我知道大多数服务器在检测到客户端断开连接时会自动发送它。 所以问题是:与 xmpp 服务器断开连接时发送存在类型=“不可用”是一个好习惯吗?

最佳答案

这不是必需的,但它被认为是很好的做法,因为理论上,您可以在无法联系时发送有趣的信息,例如您预计会离开多长时间。实际上,它几乎不会产生任何影响。

请记住,一致的服务器将发送您不可用的状态(无论是自动发送,还是当您通过发送 type='unavailable' 请求时),它将发送给您的所有订阅者(订阅='both' 或 ' from'),以及您定向到的每个 JID。例如,这对于确保您退出已加入的所有聊天室(通过向他们发送状态信息)至关重要。

关于xmpp - 与XMPP服务器断开连接时是否需要发送 "unavailable"类型存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352614/

相关文章:

iphone - 什么是 XMPP,如何在 iOS 聊天应用程序中使用它?

XMPP:如何向服务器请求用户联系人的存在状态?

web-applications - 我应该使用哪些库或平台来构建在客户端之间提供实时、异步数据同步的 Web 应用程序?

ruby - 使用 ruby​​ xmpp4r 向离线 Google Talk 用户发送 XMPP 消息

xmpp - 无法将文件发送到群聊openfire

java - 将使用Processing.org制作的应用程序迁移到Eclipse

javascript - Strope.js 客户端连接到服务器,断开连接/超时

xmpp - Google Talk XMPP - 什么是 X-GOOGLE-TOKEN?

python - 带有 python : xmpp. 协议(protocol)的 xmpp.InvalidFrom : (u'invalid-from', '' )

java - Smack 客户端 - 尽管连接中止,用户仍然是 'online'