如何发送消息到特定的组使用xmpp在目标c中

问题描述:

我有4组在我的项目中,而我发送消息我已经使用此代码。我在我的项目中使用xmpp如何发送消息到特定的组使用xmpp在目标c中

但它没有发送消息给组。

NSString *messageString = self.messageField.text; 
    if([messageString length] > 0) { 
    [self.xmppManager.xmppRoom sendMessageWithBody:messageString]; 
    } 

    self.messageField.text = @""; 
} 

那么如何使用xmpp

+0

什么是'xmppManager'? – kelin

+0

xmppManager是一个群聊代表 –

您可以发送短信到这种方式与您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]; 
+0

我正在处理目标c。感谢你的指导。 –

+0

@saiprasadThagalapalli你现在可以检查。 – Bucket

+0

好的,谢谢。@ Bucket –

NSString *messageString = self.messageField.text; 
    if([messageString length] > 0) { 
    [self.xmppManager.xmppRoom sendMessageWithBody:messageString]; 
    } 

    self.messageField.text = @""; 
+0

这个答案是正确的,但为不同的群体创建不同的房间 –