Messaging
哪個 jabber 客戶端接收消息?
jabber
我的電腦 (pidgin
) 和手機 ( ) 上有客戶端im+
。現在,每條消息都被其中任意一個接收到(或者看起來如此)。例如,如果一個人一個接一個地發送兩條消息,一個可以進入一個客戶端,第二個可以進入另一個客戶端。是什麼讓某個特定客戶端收到消息?有沒有辦法讓一個特定的客戶接收消息?所有的客戶?
(這個答案忽略了一些更重要的細節,有利於做出有用的回應,還有比這更多的東西)
每個 XMPP 會話都有一個與之關聯的“優先級”,還有一個資源。當您發送消息時,您可以包含將其發送到或不包含的資源 - 如果您包含將其發送到的資源,它將始終傳遞到該資源(客戶端)。當您不將消息發送到特定資源時,它將根據伺服器設置的某些規則進行傳遞,但這些通常是它將轉到具有最高優先級的會話或會話(您的客戶端可能正在設置在你不知情的情況下為你服務)。
有些客戶端非常不擅長向某些資源發送消息並且永不停止,即使您登錄其他客戶端,我懷疑這就是您所看到的(也就是說,您的聯繫人的客戶認為“哦,你在那邊,我會在那里和你談談!”當你離線或改變你的客戶時,永遠不要改變它)。
(是的,Carbons (XEP-0280) 將更改這些路由規則,向所有“選擇加入”carbons 的客戶提供 - 但我猜你沒有使用這個)