我正在尝试从模拟器向设备发送消息。在模拟器上有一个用户,而在设备上有另一个用户。但任何目的都没有得到存在。 我在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: ----------");
}
可能是什么问题?
答案 0 :(得分:4)
没有发送状态的原因是代码不正确。我使用以下代码发送状态
XMPPPresence *presence = [XMPPPresence presence];
[[self xmppStream] sendElement:presence];
之后,它在openfire服务器上显示用户在线,并且正确地将消息发送给其他用户。