与网络断开连接的用户的实际行为是什么
VS
明确发送“不可用”的用户存在?
它们是否都被视为离线(单用户聊天或MUC)?
我想要一种行为,如果用户与互联网断开连接,则要发送离线消息
如果用户发送了明确不可用的状态,我不希望发送离线消息。
如何实现?我可以写我的钩子。但是我需要知道在哪种情况下,会调用钩子。
答案 0 :(得分:2)
当用户离线时,无论使用哪种方法(显式会话关闭或非自愿断开连接),默认行为都是相同的。这是根据XMPP规范。
如果要自定义行为,则不容易,因为无法知道用户离线的原因。 我会做什么:我会使用最后一个模块并支持断开连接的可选原因并存储它。当你不自觉地断开连接时,我会修改代码来存储原因,例如" timeout"。当你明确地断开连接时,我会存储另一个标志。当您收到离线消息时,您可以检查来自mod_last存储的离线原因。