2012-11-09 27 views
1

在我的聊天应用程序,当我有添加好友我必须遵循这个过程 -XMPP(可与咂嘴) - 添加好友

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

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

我想要做这样的 -

当A发送好友请求,以B(通知要B将被发送 - 并且服务器条目应到/从)和高达B到接受或不,如果他接受它,那么立即服务器条目应该是两个。

请告诉我如何通过只发送两套订阅数据包来实现同样的功能。

感谢

回答

2

AFAIK这只能在客户机/库级别来完成:你必须实现客户端,以便为每位确认预订请求,另一个订阅请求被发送回最初的请求者。

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

+0

当我发送所有4个数据包时请帮助我。服务器条目确实发生了变化(从无 - 到/从 - BOth),但是我的聊天应用程序中的更改反映在注销一次后再次登录。问题是什么??为什么我必须注销? –

1

这将根据适当的规范来实施,所以尝试和改变它是没有意义的。

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