Xmpp

xmpp 在聊天中更改狀態

  • August 13, 2009

我已經使用 ejabberd 建立了實時聊天。它工作得很好,但我希望能夠根據誰已經在聊天中以及誰可以自由交談,對不同​​的操作員進行循環聊天會話。為了實現這一點,我需要一些方法來根據他們目前是否在私人聊天中更新使用者的存在。我目前正在使用 mod_shared_roster 來宣傳存在,但它只報告使用者是否可用。

這確實需要在伺服器端完成,因為我需要依賴不同的 IM 客戶端,具體取決於運營商的系統。

您可以考慮在一個帳戶和不同資源下連接所有操作員會話。前任。help@example.com/Operator1 help@example.com/Operator2 help@example.com/Operator3 所有優先級為 1。

當操作員與使用者聊天時,發送優先級 -1 的出席資訊。當使用者向“help@example.com”發送消息時,這會從資源池中刪除要聯繫的資源。當操作員完成與使用者的聊天時 - 發送優先級為 1 的出席資訊。

此模型的一個附加功能是您只有一個 Jabber ID 可以與您的使用者交流 - help@example.com

引用自:https://serverfault.com/questions/29536