2013-03-25 13 views
5

私はIMを作成しており、標準にないいくつかの機能を実装したいと思っています。いくつかのカスタム機能が必要です。
私はGoogleのXMPPサービス(Googleトーク)を使用して、サーバーと話すことができるようにデフォルトの機能を実装したカスタムIMクライアントを作成することができますか? Googleのサーバーが動作し、このXMLを解釈して適切なことを行うことができる他のクライアントにメッセージを送信するXML?

この機能をサーバーに実装する必要はありますか?例えばOpenfireはプラグインをサポートしていますが、プラグインでそれを拡張することはできますが、私は自分のサーバーを作ってGoogleアカウントとサーバーを使うのをやめたいと思っています。私は単なる学生であり、自分自身でサーバーを維持するためのリソースがありません。

また、「Jabber Component Protocol」が使用されているかどうかはわかりません。私が読んだことから、私の問題は解決できるが、サーバ上になければならないことを理解している。これはXMPPサーバーにはありませんが、サーバーとしても機能し、XMPPサーバーに接続する必要があります。
私は "Jabber Component Protocol"をGoogleのXMPPサーバーで使用できないと思いますか?XMPP/Jabber:カスタムメッセージの場合、クライアントまたはサーバーを変更する必要がありますか?

答えて

5

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

Openfireプラグインとコンポーネントプロトコルは、他の用途に使用します。ここで

は、カスタムペイロードを追加する方法の例です:

だから、のようなもの:

<message to="[email protected]"> 
    <mytag xmlns="mycompany.com/mynamespace"/> 
</message> 

または

<message to="[email protected]"> 
    <mytag xmlns="urn:xmpp:mynamespace:v1"/> 
</message> 
+0

"この拡張は、XMPPの基本機能の一つです" - 特定のXMLタグを使用する必要があるので、サーバーは自分のメッセージが壊れていないと見なしたり、必要に応じてXMLタグを使用できます。 –

+0

私はこの質問から理解するhttp://stackoverflow.com/questions/12475122/adding-custom-attributes-in-message-tag-in-xmpp-packet-using-asmack-for-androidカスタムタグ内に、右? –

+0

あなた自身の名前空間を使用しても問題ありません。だから、のようなもの: <メッセージへ= "[email protected]"> または <メッセージ= "ユーザーに@ server.com "> Alex

関連する問題