我正在编写示例xmpp客户端,需要设置帐户用户头像。
在点燃站点中的示例之后,我可以登录到xmpp服务器,但是无法使用ejabberd服务器端设置useravatar。我也尝试使用beem(opensource xmpp项目)也用asmack作为核心,它也不能设置avatar。
请帮助,谢谢你的任何建议
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();
}
答案 0 :(得分:1)
XEP文档的问题在于它只包含消息数据信息,但不包含如何实现它们。例如,要从vCard获取姓氏,我需要输入:
String lastname = vCard.getlastname(); // just example
我在xep文档中的任何地方都看不到这些信息。因此,我认为答案应该停止要求提问者查看文档,因为他们已经在大多数情况下看到了他们,但没有找到答案,所以转向了SO。但如果有任何文档显示如何实现smack库将是有用的引用。谢谢!和快乐编程!