XMPPFramework - 在iOS中未收到状态

时间:2011-11-29 15:38:04

标签: ios xmpp xmppframework user-presence

我正在尝试从模拟器向设备发送消息。在模拟器上有一个用户,而在设备上有另一个用户。但任何目的都没有得到存在。 我在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: ----------");
}

可能是什么问题?

1 个答案:

答案 0 :(得分:4)

没有发送状态的原因是代码不正确。我使用以下代码发送状态

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

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