1

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

假设 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 接受与否,如果他接受它,那么服务器条目应该立即成为 BOTH。

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

谢谢

4

2 回答 2

2

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

但是您将始终有 4 个步骤/数据包要发送给“朋友”到 JID。

于 2012-11-09T10:20:39.620 回答
1

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

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

于 2012-11-09T14:53:16.727 回答