【发布时间】:2013-10-17 02:55:16
【问题描述】:
我正在编写示例xmpp客户端,需要设置帐户用户头像。
按照 ignite 站点中的示例,我可以登录到 xmpp 服务器,但无法使用 ejabberd 服务器端设置 useravatar。我也尝试在核心中使用带有 asmack 的 beem(开源 xmpp 项目),它也无法设置头像。
请帮忙,谢谢你的建议
ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider());
VCard vCard = new VCard();
try {
vCard.load(connection);
vCard.setAvatar(byteArray);
vCard.save(connection);
} catch (XMPPException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
【问题讨论】:
-
请给我们一些代码
-
@Flow 我已经解决了图像尺寸太大的问题,但现在我遇到的问题是新头像没有在我的好友客户端中显示更改。有什么建议吗?
-
您使用的是哪个版本的 aSmack?
-
感谢@Flow,我发现根据xmpp.org/extensions/xep-0153.html,必须发送带有扩展名的存在包含照片哈希才能发布
标签: android xmpp smack ejabberd asmack