XMPP如何在当前用户下线时收到通知或事件?

时间:2015-05-14 06:59:40

标签: ios xmpp xmppframework

我使用XMPP iOS Framework和OpenFire服务器实现了聊天应用程序。

我只想在当前用户与XMPP断开连接时收到通知或事件。

我实施了委托XMPPReconnectDelegate&方法

- (void)xmppReconnect:(XMPPReconnect *)sender didDetectAccidentalDisconnect:(SCNetworkReachabilityFlags)connectionFlags

但问题是,在iOS 7.1&中没有调用它。它在iOS 8中运行。

还有其他方法或代表吗?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

当用户从XMPP服务器断开连接时,也会调用以下方法。

  • (void)xmppStreamDidDisconnect:(XMPPStream *)sender withError:(NSError *)错误 {

}

答案 1 :(得分:0)

XMPP拥有它的委托方法,您可以轻松检查用户是否下线。

- (void)xmppStreamDidDisconnect:(XMPPStream *)sender withError:(NSError *)error
{
    if (!isXmppConnected)
    {
        NSLog(@"disconnect from XMPP");
    }

}