2017-05-31 47 views
0

我有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是一個羣聊代表 –

回答

0

您可以發送短信到這種方式與您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 –

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

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

這個答案是正確的,但爲不同的羣體創建不同的房間 –

相關問題