5

IMを作成していますが、標準にない機能を実装したいのですが、カスタム機能が必要です。
たとえば、GoogleのXMPPサービス(Googleトーク)を使用して、サーバーと通信できるようにデフォルトの機能を実装するカスタムIMクライアントを作成でき、XMLにカスタムタグを追加する方法があるのではないかと思います。そのGoogleのサーバーは、このXMLを解釈し、正しいことを表示して実行できる他のクライアントと連携してメッセージを送信しますか?

または、この機能をサーバーに実装する必要がありますか?たとえば、Openfireはプラグインをサポートしており、プラグインで拡張できますが、自分でサーバーを作成するのは避け、代わりにGoogleアカウントとサーバーを使用したいと思います。私はただの学生であり、自分でサーバーを維持するためのリソースがありません。

また、「 JabberComponentProtocol 」が 何に使われているのかよくわかりません。私が読んだことから、それが私の問題を解決できることを理解していますが、それはサーバー上になければなりません。XMPPサーバーにはありませんが、サーバーとしても機能し、XMPPサーバーに接続する必要があります。GoogleのXMPPサーバーで「 JabberComponentProtocol
」を使用できないと思いますか、それとも使用できますか?

4

1 に答える 1

5

私があなたの質問を正しく理解しているなら、あなたはあなたのメッセージにいくつかの余分なペイロードを追加したいだけです。それは受信側のクライアントだけによって解釈されなければなりません。したがって、XMPPサーバーは、クライアントAからクライアントBへのルーターとしてのみ必要です。これは、Googleトークサーバーやその他のサーバーと組み合わせて機能します。この拡張性は、XMPPの基本機能の1つです。

Openfireプラグインとコンポーネントプロトコルは他のユースケース用です。

カスタムペイロードを追加する方法の例を次に示します。

だから次のようなもの:

<message to="user@server.com">
   <mytag xmlns="mycompany.com/mynamespace"/>
</message> 

また

<message to="user@server.com">
   <mytag xmlns="urn:xmpp:mynamespace:v1"/>
</message>
于 2013-03-26T10:48:25.397 に答える