【问题标题】:XMPP ( with smack) - Adding FriendXMPP(带有 smack) - 添加朋友
【发布时间】:2012-10-29 10:11:56
【问题描述】:

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

假设 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 接受与否,如果他接受,则服务器条目应立即为两者都有。

请告诉我如何通过只发送两组订阅数据包来达到同样的效果。

谢谢

【问题讨论】:

    标签: android xmpp smack subscriptions


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 当我一一发送所有 4 个数据包时,请帮助我。服务器条目确实发生了变化(从无 - TO/FROM - BOth),但我的聊天应用程序中的更改在注销一次然后再次登录后反映。问题是什么??为什么我必须退出?
      猜你喜欢
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多