XMPP/Jabber可以像Skype一樣支援訊息編輯和離線訊息嗎?

XMPP/Jabber可以像Skype一樣支援訊息編輯和離線訊息嗎?

我已經習慣在 Skype 中編輯大約 30% 的訊息。另外,我希望我的消息最終能夠獨立於對等方現在是否在線而傳遞(即最終消息將在我們都在線時到達)。

不過我還沒在 Jabber 看到這些功能。

我應該使用哪些 XMPP 客戶端(或哪些協定擴充)來支持方便的聊天?

實際上希望聊天更像維基(把連結,也可以編輯同行的消息、修訂歷史記錄、一些格式),但僅僅使用wiki 軟體並不是這樣(沒有正常的每個聯絡人歷史記錄,沒有正常的通知,沒有「使用就是打字...」) 。

答案1

另外,我希望我的消息最終能夠獨立於對等方現在是否在線而傳遞(即最終消息將在我們都在線時到達)。

XMPP伺服器/用戶端通常支援向離線聯絡人傳送訊息。這些 XEP 可能相關(也許還有更多):


我已經習慣在 Skype 中編輯大約 30% 的訊息。

我不知道 Skype 是如何實現的,但是有一個 XEP 用於編輯最後的訊息已發送。

XEP-0308:最後一則訊息更正:

發送訊息時,人們經常會引入打字錯誤並發送後續訊息來糾正這些錯誤。該規範允許發送客戶端將第二條訊息標記為糾正第一條訊息。

我認為一個團體已經實現了這個功能(但我不確定,從來沒有使用過這個客戶端)。可能還有其他客戶。

/編輯:正如扎什指出的那樣,迅速也支持它。

答案2

2009 年,我在 XMPP DevRoom 的 FOSDEM 上就此問題進行了一場相當有爭議的演講。

重點是:即使您的客戶端確實支援訊息編輯,您也不能保證(除非您正在建立內部網路)接收方會支援它。

Skype 的訣竅如下:Skype 只有一個單一客戶端,來自一個單一供應商,稱為 Skype,直到非常最近,他們開始分發 SkypeSDK,讓汽車製造商、電視製造商等建構 Skype 用戶端。然而,即使這些客戶端也是基於 Skype SDK 建構的,因此大多數客戶端都必須支援這種編輯。

使用 XMPP,如果您使用公共 Jabber 基礎設施,您無法確定您的伙伴使用哪種類型的伺服器或用戶端,並且您只能確定一件事:它們支援 RFC 3920 和 3921 (是的,我知道這些是舊標準:您不能確定它們支援新標準)。

很容易說,您的大多數聯絡人將是使用 GMail 的 GTalk 聯絡人,因此 GMail 中 GTalk 不支援的任何內容在 Jabber 世界中幾乎不存在,其中包括訊息編輯。或者,您可以說,您經常與一些 Pidgin / Telepathy 用戶交談,但也許甚至文件發送對您來說仍然是越界的。

在內網上,情況有所不同,您可以安裝支援此功能的用戶端(在上一個答案的評論中提到了Swift),但即便如此,您也只能確定內部通訊網路。

事實證明,有時從頭開始建立 IM 服務比使用 XMPP 更好。

相關內容