在我的聊天应用程序中,当我必须添加一个朋友时,我必须遵循这个过程 -
假设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接受与否,如果他接受,则立即服务器条目应该是两者。
请告诉我如何通过仅发送两组订阅包来实现相同目的。
由于
答案 0 :(得分:2)
AFAIK这只能在客户端/库级别上完成:您必须实现客户端,以便对于每个已确认的订阅请求,将另一个订阅请求发送回初始请求者。
但是你总是将4个步骤/数据包发送给JID的“朋友”。
答案 1 :(得分:1)
这将根据适当的规范实现,因此尝试更改它没有意义。
这不是Smack定义的行为,它是XMPP规范定义的行为。