gpt4 book ai didi

smack - 如何处理 smack API 中的添加请求

转载 作者:行者123 更新时间:2023-12-04 16:50:04 26 4
gpt4 key购买 nike

我使用 Smack API 编写我的 Google talk Client 。现在我需要处理这个添加请求。
我将 SubscriptionMode 设置为手动,现在我必须为存在数据包注册一个监听器,但我不知道如何!!
任何 body 都可以帮忙吗?

最佳答案

我还没有尝试过,但我想下面的应该可行。如果使用手动模式,则应注册一个 PacketListener 来监听具有 Presence.Type.subscribe 类型的 Presence 数据包。 .

首先设置名单:

    Roster roster = connection.getRoster();
roster.setSubscriptionMode(Roster.SubscriptionMode.manual);

然后在上面的连接中添加一个数据包监听器,例如:
connection.addPacketListener(new SubscriptionListener(), new PacketFilter(){

public boolean accept(Packet packet) {
if(packet instanceof Presence)
if(((Presence)packet).getType().equals(Presence.Type.subscribe))
return true;
return false;
}});

上面的代码只为所有请求返回 true,但您可以自定义它,即根据用户 GUI 输入将其设置为 true 或 false。

关于smack - 如何处理 smack API 中的添加请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334291/

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