我正在使用Smack
和xmpp
在应用中发送消息,当我尝试从手机发送图片时,我会收到:java.lang.IllegalArgumentException: The provided user id was not a full JID
:
OutgoingFileTransfer transfer = manager.createOutgoingFileTransfer(id);
为了获取ID,我正在使用此代码:
String id= roster.getPresence("test2@irynas-macbook-air.local").getStanzaId();
怎么了?如何获得full JID
?
答案 0 :(得分:0)
我发现问题是什么,ID应该采用"test@irynas-macbook-air.local/Irynas-MacBook-Air"
格式,Irynas-MacBook-Air
是resource
,所以" /&#34之后的部分;很重要。