1

Entity Capabilities 拡張機能を Smack Packet にアタッチする方法は、一生わかりません。私の場合、データの準備ができているので、それを Packet クラスに配置するだけです。

API に欠けているものはありますか? <c/>この要素を smack Packetに追加できますか?

4

2 に答える 2

3

エンティティ機能のサポートを追加するパッチがあります。Smack への統合はSMACK-361として追跡されており、パッチはフォーラムの投稿で見つけることができます。

パッチは私の smack フォーク( aSmackで使用されます) に含まれています。この<c/>要素は、CapsExtension を使用してServiceDiscoveryManager.java:258に追加されます。私はまだcapsブランチの Smack で Entity Caps のサポートに取り組んでおり、将来的にコミットされることを望んでいます。git diff upstream capsリポジトリのクローンを作成した後、を使用して git で現在のパッチを表示できます。ご提案がございましたら、お気軽にお問い合わせください。

于 2012-06-12T08:21:52.630 に答える
1

Smack は、そのままではこの機能をサポートしていないようです。自分で実装する必要があります。PacketExtensionを実装するクラスを定義し、プレゼンスの送信時にこの新しいインスタンスを作成し、 addExtension を使用してアタッチします

于 2012-06-11T21:27:29.320 に答える