XMPP/Jabber は Skype のようにメッセージの編集やオフライン メッセージをサポートできますか?

XMPP/Jabber は Skype のようにメッセージの編集やオフライン メッセージをサポートできますか?

私は Skype でメッセージの約 30% を編集することに慣れています。また、相手が現在オンラインであるかどうかに関係なく、最終的にはメッセージが配信されることを期待しています (つまり、最終的には、両方がオンラインになったときにメッセージが届きます)。

ただし、Jabber ではまだこれらの機能を見たことがありません。

サポートするにはどのXMPPクライアント(またはどのプロトコル拡張)を使用すればよいですか?便利おしゃべり?

チャットをWiki風にしたい(リンク、また、ピアのメッセージの編集、変更履歴、一部の書式設定など) が可能ですが、Wiki ソフトウェアを使用するだけではそれだけでは不十分です (通常の連絡先ごとの履歴、通常の通知、"使用は入力中です..." などはありません)。

答え1

また、ピアが現在オンラインであるかどうかに関係なく、最終的にはメッセージが配信されることを期待しています (つまり、最終的には両方がオンラインになったときにメッセージが届きます)。

XMPP サーバー/クライアントは通常、オフラインの連絡先へのメッセージの送信をサポートしています。次の XEP が関連している可能性があります (他にもある可能性があります)。


私は Skype でメッセージの約 30% を編集することに慣れています。

Skypeがこれをどのように実装したかは分かりませんが、編集用のXEPがあります。最後メッセージを送信しました。

XEP-0308: 最後のメッセージの修正:

メッセージを送信するときに、入力ミスが発生し、それを修正するためにフォローアップ メッセージを送信することがよくあります。この仕様により、送信クライアントは 2 番目のメッセージを最初のメッセージの修正としてフラグ付けできます。

私は思う1チームこの機能を実装しています (ただし、このクライアントを使用したことがないので、よくわかりません)。他のクライアントもあるかもしれません。

/編集: Zashが指摘したように、迅速それをサポートします。

答え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 は前回の回答のコメントで言及されていました)。ただし、その場合でも、内部通信ネットワークについてのみ確信できます。

結局のところ、XMPP を使用するよりも、IM サービスをゼロから構築する方がよい場合もあります。

関連情報