我必须使用XMPP传递位置。我该怎么办?
答案 0 :(得分:3)
我给你关于单聊的建议。因为你准备xml格式来发送XMPP
中的消息,就像吼叫一样。
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:textvalue];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[jid full]];
[message addChild:body];
[[self xmppStream] sendElement:message];
此处为latitude
和longitude
添加两个额外属性,如下所示。
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:textvalue];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[jid full]];
[message addAttributeWithName:@"latitude" stringValue:@"22.2345"];
[message addAttributeWithName:@"longitude" stringValue:@"42.2345"];
[message addChild:body];
[[self xmppStream] sendElement:message];
在添加两个额外参数时,发送消息不会有任何问题。在收到此消息时,您可以从消息中提取latitude
和longitude
,并根据您的要求使用它。
希望这对你有所帮助。