Skypeでメッセージの約30%を編集することに慣れています。また、ピアが現在オンラインであるかどうかに関係なく、最終的にメッセージが配信されることを期待しています(つまり、最終的には、両方がオンラインになるときにメッセージが到着します)。
ただし、これらの機能はJabberではまだ見ていません。
便利なチャットをサポートするためにどのXMPPクライアント(またはどのプロトコル拡張)を使用する必要がありますか?
実際には、チャットをwikiのようにしたいと思っています( links を入力し、ピアのメッセージ、改訂履歴、一部のフォーマットも編集します)が、wikiソフトウェアを使用するだけでは不十分です(通常の連絡先ごとの履歴はありません。通常の通知、「使用は入力中です...」はありません)。
また、ピアが現在オンラインであるかどうかに関係なく、最終的にメッセージが配信されることを期待しています(つまり、最終的には、両方がオンラインになるときにメッセージが到着します)。
XMPPサーバー/クライアントは通常、オフラインの連絡先へのメッセージの送信をサポートしています。これらのXEPは関連している可能性があります(おそらくもっとあります):
Skypeでメッセージの約30%を編集することに慣れています。
Skypeがこれをどのように実装したかはわかりませんが、送信されたlastメッセージを編集するためのXEPがあります。
メッセージを送信するとき、人々はしばしばタイプミスを紹介し、それらを修正するためにフォローアップメッセージを送信します。この仕様により、送信側クライアントは2番目のメッセージに最初のメッセージを修正するフラグを立てることができます。
OneTeam がこの機能を実装していると思います(ただし、このクライアントを使用したことはありません)。他のクライアントもいる可能性があります。
/ edit:Zashが指摘したように、 Swift もサポートしています。
2009年に、私はXMPPDevRoomのFOSDEMでこれについてかなり物議を醸す話をしました。
重要な点は、クライアントがメッセージ編集をサポートしていたとしても、受信側がそれをサポートすることを保証することはできません(内部ネットワークを構築している場合を除く)。
Skypeの秘訣は次のとおりです。Skypeには、SkypeSDKの配布を開始した最近veryまで、Skypeと呼ばれる単一のベンダーからの単一のクライアントしかありませんでした。 、自動車メーカー、テレビメーカーなどがSkypeクライアントを構築できるようにしました。ただし、これらのクライアントでさえSkype SDKに基づいて構築されているため、ほとんどのクライアントはこの編集をサポートする必要があります。
XMPPを使用すると、パブリックJabberインフラストラクチャを使用している場合、仲間が使用しているサーバーまたはクライアントの種類を確認できません。確認できるのは、RFC3920および3921をサポートしていることだけです。 (はい、私はこれらが古い標準であることを知っています:それらが新しい標準をサポートしていることを確信することはできません)。
ほとんどの連絡先はGMailを使用するGTalk連絡先であると言うのは簡単です。したがって、GMailのGTalkでサポートされていないものは、Jabberの世界には事実上存在しません。これには、メッセージの編集も含まれます。または、あなたがよく話すPidgin/Telepathyユーザーがいると言うこともできますが、おそらくファイル送信でさえあなたにとっては範囲外です。
イントラネットでは状況が異なり、この機能をサポートするクライアントをインストールできますが(Swiftは前の回答のコメントで言及されています)、それでも、内部通信ネットワークについてのみ確信できます。
XMPPを使用するよりも、IMサービスを最初から構築する方が良い場合があります。