Entity Capabilities 拡張機能を Smack Packet にアタッチする方法は、一生わかりません。私の場合、データの準備ができているので、それを Packet クラスに配置するだけです。
API に欠けているものはありますか? <c/>
この要素を smack Packetに追加できますか?
エンティティ機能のサポートを追加するパッチがあります。Smack への統合はSMACK-361として追跡されており、パッチはフォーラムの投稿で見つけることができます。
パッチは私の smack フォーク( aSmackで使用されます) に含まれています。この<c/>
要素は、CapsExtension を使用してServiceDiscoveryManager.java:258に追加されます。私はまだcaps
ブランチの Smack で Entity Caps のサポートに取り組んでおり、将来的にコミットされることを望んでいます。git diff upstream caps
リポジトリのクローンを作成した後、を使用して git で現在のパッチを表示できます。ご提案がございましたら、お気軽にお問い合わせください。
Smack は、そのままではこの機能をサポートしていないようです。自分で実装する必要があります。PacketExtensionを実装するクラスを定義し、プレゼンスの送信時にこの新しいインスタンスを作成し、 addExtension を使用してアタッチします。