Smackライブラリを使用して、AndroidでXMPPクライアントに取り組んでいます。名簿/メッセージング/プレゼンスのものは非常にうまく機能しています。ただし、追加のプロファイル情報(userpicture、犬の名前など)を保存する方法が見つかりませんでした。
グーグルから私が見る唯一の方法は、VCardを使用することです。しかし、それは単に機能しませんでした。私は次のことを試しました:
VCard vCard = new VCard();
vCard.load(connection);
vCard.setEmailHome("meine_home@email.de");
vCard.setLastName("Scheller");
vCard.setField("blafasel", "asdf");
vCard.save(connection);
それから私はそのVCard情報を見る方法を探していました。iChatにもこのSystem.outにも表示されませんでした。
vCard.load(connection, user);
System.out.println(user + " has this vCard: " + vCard.toXML());
それで何かがうまくいかなかったが、それが何であったかについての兆候はない。私はこれをグーグルトークサーバーと私自身のopenfireのコピーで試しましたが、同じ結果になりました。ところで、私はこのバージョンのSmackを使用しています:http://davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/
私はここで何が間違っているのですか?Smackでプロファイル関連情報を保存する正しい方法は何ですか?