【问题标题】:XMPPFramework - Presence not received in iOSXMPPFramework - iOS 中未收到存在
【发布时间】:2012-01-08 22:54:59
【问题描述】:

我正在尝试将消息从模拟器发送到设备。在模拟器上有一个用户,而在设备上有另一个用户。但是在任何时候都没有收到存在感。 我正在为 ios 使用 XMPPFramework。 这是我用来发送状态的代码

NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"];
[presence addAttributeWithName:@"to" stringValue:[NSString stringWithFormat:@"user1@server.com"]];
[presence addAttributeWithName:@"type" stringValue:@"available"];
[[self xmppStream] sendElement:presence]; 

但在user1@server.com 登录的最后,没有调用以下方法

- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence
{
    NSLog(@"---------- xmppStream:didReceivePresence: ----------");
}

可能是什么问题?

【问题讨论】:

    标签: ios xmpp xmppframework user-presence


    【解决方案1】:

    未发送出席信息的原因是代码不正确。我使用以下代码发送状态

    XMPPPresence *presence = [XMPPPresence presence];
        [[self xmppStream] sendElement:presence]; 
    

    之后它在 openfire 服务器上显示用户在线,并且消息被正确发送给其他用户。

    【讨论】:

    • 你好。您是否设法让这个 XMPP 应用程序正常工作?
    猜你喜欢
    • 2013-09-20
    • 2014-01-03
    • 2015-05-03
    • 1970-01-01
    • 2014-09-23
    • 2013-12-02
    • 2016-05-17
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多