如何发送消息到特定的组使用xmpp在目标c中
问题描述:
我有4组在我的项目中,而我发送消息我已经使用此代码。我在我的项目中使用xmpp
。如何发送消息到特定的组使用xmpp在目标c中
但它没有发送消息给组。
NSString *messageString = self.messageField.text;
if([messageString length] > 0) {
[self.xmppManager.xmppRoom sendMessageWithBody:messageString];
}
self.messageField.text = @"";
}
那么如何使用xmpp
答
您可以发送短信到这种方式与您groupJID我将消息发送到特定的人群(例如,组名@域名)例如
**Swift 3.0**
let completeMessage = DDXMLElement.element(withName: "message") as! DDXMLElement
completeMessage.addAttribute(withName: "id", stringValue: messageID!)
completeMessage.addAttribute(withName: "type", stringValue:
"groupchat")
completeMessage.addAttribute(withName: "to", stringValue:
recieverJID)
let body = DDXMLElement.element(withName: "body") as! DDXMLElement
body.stringValue = trimmedMessage
completeMessage.addChild(body)
sender.send(completeMessage)
**Objective C**
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"id" stringValue: messageID];
[message addAttributeWithName:@"type" stringValue:@"groupchat"];
[message addAttributeWithName:@"to" stringValue:recieverJID];
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:messageStr];
[message addChild:body];
[sender sendElement:message];
答
NSString *messageString = self.messageField.text;
if([messageString length] > 0) {
[self.xmppManager.xmppRoom sendMessageWithBody:messageString];
}
self.messageField.text = @"";
+0
这个答案是正确的,但为不同的群体创建不同的房间 –
什么是'xmppManager'? – kelin
xmppManager是一个群聊代表 –