web-dev-qa-db-ja.com

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

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

ただし、これらの機能はJabberではまだ見ていません。

便利なチャットをサポートするためにどのXMPPクライアント(またはどのプロトコル拡張)を使用する必要がありますか?

実際には、チャットをwikiのようにしたいと思っています( links を入力し、ピアのメッセージ、改訂履歴、一部のフォーマットも編集します)が、wikiソフトウェアを使用するだけでは不十分です(通常の連絡先ごとの履歴はありません。通常の通知、「使用は入力中です...」はありません)。

6
Vi.

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

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


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

Skypeがこれをどのように実装したかはわかりませんが、送信されたlastメッセージを編集するためのXEPがあります。

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

メッセージを送信するとき、人々はしばしばタイプミスを紹介し、それらを修正するためにフォローアップメッセージを送信します。この仕様により、送信側クライアントは2番目のメッセージに最初のメッセージを修正するフラグを立てることができます。

OneTeam がこの機能を実装していると思います(ただし、このクライアントを使用したことはありません)。他のクライアントもいる可能性があります。

/ edit:Zashが指摘したように、 Swift もサポートしています。

7
unor

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サービスを最初から構築する方が良い場合があります。

2
Aadaam