如何使用smack Api向XMPP服务器发送和接收好友请求

时间:2014-03-14 13:02:40

标签: android

如何使用SMACK API在android中发送和接收好友请求。我知道要将用户添加到名册我可以使用 roster.createEntry(“abcd@203.xxx.xx.xx”,“abcd”,null ); 但我想询问用户他/她是否想要将我加入他们的名册。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

不是创建名单,只是使用订阅类型向他/她发送存在,然后当他/她收到订阅状态时,显示“接受/拒绝”对话框。如果他/她接受,则他/她发回订阅类型存在以及订阅类型存在并创建名单(需要设置名单名称)。现在,最初发送订阅的用户从他/她作为朋友添加的用户接收订阅和订阅类型的存在。收到这些后,他/她会自动发回订阅类型的状态并创建一个名单。

更简单的方法:

User1 ----subscribe---> User2

show dialog
if accept
User2 ----subscribed---> User1
User2 ----subscribe---> User1
create roster with name(which is actually modifying the roster, since the subscribe creates one, without a name)

without dialog
User1 ----subscribed---> User2
create roster with name(which is actually modifying the roster, since the subscribe creates one, without a name)
end if

else
User2 ----unsubscribed---> User1
User1 delete roster
end else

希望这会有所帮助。