gpt4 book ai didi

ios - 将 XMPPPresence 更改为离开/忙碌/不可见

转载 作者:可可西里 更新时间:2023-11-01 06:18:12 28 4
gpt4 key购买 nike

您如何更改您的状态以显示 dnd/away 等?

XMPPPresence *presence = [XMPPPresence presenceWithType:status];
[[[self appDelegate] xmppStream] sendElement:presence];

status 是一个 NSString,我将其设置为在线/不可用/离开/忙碌/不可见。

它仅在我上网和/或不可用时有效。

这是在我的 xmppStream 中发送状态后的样子:

<presence type="away"><x xmlns="vcard-temp:x:update"><photo/></x></presence>

最佳答案

要更改客户端的状态,您需要使用以下简单代码:

XMPPPresence *presence = [XMPPPresence presence];
NSXMLElement *status = [NSXMLElement elementWithName:@"status"];
[status setStringValue:@"online/unavailable/away/busy/invisible"];
[presence addChild:status];
[[self xmppStream] sendElement:presence];

这只是意味着更改客户状态的关键是在您的状态中添加状态元素。请注意,当您将鼠标悬停在管理面板中的用户图标上时,openfire 服务器只会显示“可用/离线”状态。不过,这不应该让您感到困惑。您可以简单地检查您的客户发送的和其他人收到的状态消息,这些消息将显示您设置的状态(“在线/不可用/离开/忙碌/不可见”)。

关于ios - 将 XMPPPresence 更改为离开/忙碌/不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8047221/

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