Smack API for Javaを使用して、ejabberdサーバーとgtalkサーバーに接続しています。接続してログインできますが、1つの小さな変更を加えたいと思います。
ログインしたユーザーのプレゼンススタンザを変更するにはどうすればよいですか?
たとえば、スタンザが与えられた場合:
<presence to="someone@someServer.com/androidd5a3arer3"
from="me@someServer.com/Smack">
<status></status>
<priority>24</priority>
<show>away</show>
<c xmlns="http://jabber.org/protocol/caps"></c>
<x xmlns="vcard-temp:x:update">
<photo>asefe3a33e</photo>
</x>
</presence>
パケットを他の人に送信する前に、このような新しいフィールドを追加したいと思います。
<presence to="someone@someServer.com/androidd5a3arer3"
from="me@someServer.com/Smack">
<status></status>
<priority>24</priority>
<show>away</show>
<c xmlns="http://jabber.org/protocol/caps"></c>
<x xmlns="vcard-temp:x:update">
<photo>asefe3a33e</photo>
</x>
<NEW_FIELD> NEW STUFF HERE </NEW_FIELD>
</presence>
どんな助けでもいただければ幸いです。