[英]how to send a message to particular group using xmpp in objective c
I'm having the 4 groups in my project, while I'm sending the message I have used this code. 我在我的项目中有4个组,而我发送的信息是我使用过的代码。 I'm using
xmpp
in my project. 我在我的项目中使用
xmpp
。
But it is not sending the message to the group. 但它并没有将消息发送给该组。
NSString *messageString = self.messageField.text;
if([messageString length] > 0) {
[self.xmppManager.xmppRoom sendMessageWithBody:messageString];
}
self.messageField.text = @"";
}
So how do I send message to particular group using xmpp
那么如何使用
xmpp
向特定组发送消息
You can send text message to this way with your groupJID (ex. groupName@domainName ) for example 您可以使用groupJID(例如groupName @ domainName)以这种方式发送文本消息
**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 = @"";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.