gpt4 book ai didi

ios - 使用适用于 iOS 的 XMPP 框架 : Receiving presence when a subscriber becomes available/unavailable

转载 作者:行者123 更新时间:2023-11-29 10:56:56 24 4
gpt4 key购买 nike

我正在尝试实现 XMPPStream 类的一些委托(delegate)方法,其中之一是 xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence。我注册了两个用户,并且都订阅了彼此的状态通知。我注意到,只有在用户授权时才会调用 didReceivePresence 方法。断开和/或连接用户不会通知订阅者。当我订阅的人离线/在线时,我该怎么做才能收到通知?我用来向 XMPPStream 发送状态的代码是:

- (void) goOnline
{
XMPPPresence *presence = [XMPPPresence presence];
[_stream sendElement:presence];
}

- (void) goOffline
{
XMPPPresence *presence = [XMPPPresence presenceWithType:@"unavailable"];
[_stream sendElement:presence];
}

最佳答案

实际上我的设置是正确的,但我没有订阅用户的存在通知,我认为如果他在我的花名册中我会自动收到此通知。不要忘记您必须使用 acceptPresenceSubscriptionRequestFrom 方法接受状态订阅请求。如果您收到订阅请求,该用户会自动添加到您的花名册中,您也会被添加到他的花名册中,但是在您不接受订阅请求之前,你们都不会收到在线消息。

关于ios - 使用适用于 iOS 的 XMPP 框架 : Receiving presence when a subscriber becomes available/unavailable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863213/

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