【发布时间】:2012-10-08 13:04:22
【问题描述】:
在我的应用程序中,当我使用此代码向任何朋友发送请求时..
try {
roster.createEntry(idExtension, nickname, null);
roster.setSubscriptionMode(Roster.SubscriptionMode.manual);
Presence subscribe = new Presence(Presence.Type.subscribe);
subscribe.setTo(idExtension);
connection.sendPacket(subscribe);
return true;
} catch (XMPPException e) {
System.err.println("Error in adding friend");
return false;
}
然后订阅在两个朋友名单中都显示“NONE”。
但应该是“TO”和“FROM”。
但是如果对于同一个过程我使用这个代码 -
try {
roster.createEntry(idExtension, nickname, null);
roster.setSubscriptionMode(Roster.SubscriptionMode.manual);
Presence subscribed = new Presence(Presence.Type.subscribed);
subscribed.setTo(idExtension);
connection.sendPacket(subscribed);
return true;
} catch (XMPPException e) {
System.err.println("Error in adding friend");
return false;
}
然后它给了我在前一种情况下应该得到的正确结果。
请告诉我为什么我在订阅模式下没有得到相同的结果。
谢谢
【问题讨论】:
-
嗨 Gaurav,文件传输成功了吗?如果是,那么请帮助我做同样的事情。我被这个文件传输卡住了。
-
@juned 没有兄弟,我把那件事放在一边。现在我已经转向其他功能。请帮助我 - stackoverflow.com/questions/13338515/…
-
是的,实际上我在 Harryjoy 的博客上找到了你。所以我以为你已经完成了文件传输。反正没问题:)
-
@juned 你找到解决我问题的方法了吗?我在上面的链接中提到的??
-
不,实际上我没有实现该功能,但我建议您了解如何刷新好友列表以查看好友列表中最近添加的用户。在后台使用服务执行此操作并相应刷新。这是我的一般想法,但一旦我解决这个问题,我会给你完整的解决方案。
标签: android xmpp subscription user-presence