gpt4 book ai didi

android smack 订阅用户不工作

转载 作者:行者123 更新时间:2023-11-29 16:11:50 28 4
gpt4 key购买 nike

我正在使用下面的代码向任何用户发送好友请求,它工作正常,但我无法从花名册列表中找到已连接的用户。

现在我想知道如何在花名册列表中识别新请求的 friend 。

Roster roster = XMPPSmackConnection.getInstance().connection.getRoster();
roster.setSubscriptionMode(Roster.SubscriptionMode.manual);
try {
if(!_userName.contains("@"))
_userName=_userName+"@204.93.197.136";

Presence response = new Presence(Presence.Type.subscribe);
response.setTo(_userName);
XMPPSmackConnection.getInstance().connection.sendPacket(response);

//roster.createEntry(_userName, _nickName, my_friends[]);
//addBuddy(_userName, _nickName, Friends);
} catch (Exception e) {
_progDailog.dismiss();
e.printStackTrace();
}

最佳答案

我一直在尝试解决接受 friend 请求后名册列表未更新的类似问题。遵循的步骤:-

  1. 使用状态类型作为订阅发送好友请求
  2. 在另一端,在接受好友请求的同时,发送一个已订阅出席类型
  3. 收到订阅的 Presence 数据包后,将发回另一个订阅的数据包。

服务器的花名册列表会根据订阅类型立即更新为两者,但花名册条目不会。此外,花名册的订阅模式设置为手动,并且还附加了一个 PacketListener。

请问您能提供一些帮助来解决这个问题吗?这会很有帮助。

感谢和问候,韦德希

关于android smack 订阅用户不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com