ejabberd 行为 b/w 用户断开连接与用户不可用
ejabberd behavior b/w user disconnected vs user unavailable
用户意外断开 Internet 的 ejabbered 行为是什么
对
明确发送 'unavailable' 状态的用户?
他们是否都被视为离线(对于单用户聊天或 MUC)?
我想要一种行为,如果用户与互联网断开连接,则发送离线消息
如果用户发送了明确的不可用状态,我不希望发送离线消息。
如何实现?我可以写我的钩子。但是我需要知道在什么情况下,钩子会被调用。
当用户离线时,无论使用哪种方法(显式会话关闭或非自愿断开连接),默认行为都是相同的。这是根据 XMPP 规范。
如果您想自定义行为,这并不容易,因为无法知道用户离线的原因。
我会做什么:我会使用最后一个模块并支持断开连接和存储它的可选原因。当您非自愿断开连接时,我会修改代码以将原因存储为 "timeout" 之类的内容。当您明确断开连接时,我会存储另一个标志。当您收到离线消息时,您可以从 mod_last 存储中检查离线原因。
用户意外断开 Internet 的 ejabbered 行为是什么
对
明确发送 'unavailable' 状态的用户?
他们是否都被视为离线(对于单用户聊天或 MUC)?
我想要一种行为,如果用户与互联网断开连接,则发送离线消息
如果用户发送了明确的不可用状态,我不希望发送离线消息。
如何实现?我可以写我的钩子。但是我需要知道在什么情况下,钩子会被调用。
当用户离线时,无论使用哪种方法(显式会话关闭或非自愿断开连接),默认行为都是相同的。这是根据 XMPP 规范。
如果您想自定义行为,这并不容易,因为无法知道用户离线的原因。 我会做什么:我会使用最后一个模块并支持断开连接和存储它的可选原因。当您非自愿断开连接时,我会修改代码以将原因存储为 "timeout" 之类的内容。当您明确断开连接时,我会存储另一个标志。当您收到离线消息时,您可以从 mod_last 存储中检查离线原因。