XMPP(与smack) - 添加好友

时间:2012-11-09 04:36:35

标签: android xmpp smack subscriptions

在我的聊天应用程序中,当我必须添加一个朋友时,我必须遵循这个过程 -

假设A-> B ist:A会将订阅包发送给B(服务器条目显示NONE订阅) iind - B会将订阅的数据包发送到A(服务器条目将是 - TO / FROM) iiird - B将再次向A发送订阅包(服务器入口TO / FROM) ivth - A将订阅的数据包发送到B(服务器条目BOTH)

每次向相关用户发送通知并允许发送相应的数据包后。

我想这样做 -

当A向B发送朋友请求时(将向B发送通知 - 并且服务器条目应为TO / FROM)并且其上行B接受与否,如果他接受,则立即服务器条目应该是两者。

请告诉我如何通过仅发送两组订阅包来实现相同目的。

由于

2 个答案:

答案 0 :(得分:2)

AFAIK这只能在客户端/库级别上完成:您必须实现客户端,以便对于每个已确认的订阅请求,将另一个订阅请求发送回初始请求者。

但是你总是将4个步骤/数据包发送给JID的“朋友”。

答案 1 :(得分:1)

这将根据适当的规范实现,因此尝试更改它没有意义。

这不是Smack定义的行为,它是XMPP规范定义的行为。