【问题标题】:how to send a message to particular group using xmpp in objective c如何在目标c中使用xmpp向特定组发送消息
【发布时间】:2017-05-31 06:52:10
【问题描述】:

我的项目中有 4 个组,而我正在发送我使用此代码的消息。我在我的项目中使用xmpp

但它没有向群组发送消息。

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

  self.messageField.text = @"";
}

那么我如何使用xmpp向特定组发送消息

【问题讨论】:

  • 什么是xmppManager
  • xmppManager 是群聊代表

标签: ios objective-c xmpp xmppframework


【解决方案1】:

例如,您可以使用 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];

【讨论】:

  • 我正在努力实现目标 c。感谢您的指导。
  • @saiprasadThagalapalli 您现在可以查看。
【解决方案2】:
NSString *messageString = self.messageField.text;
  if([messageString length] > 0) {  
    [self.xmppManager.xmppRoom sendMessageWithBody:messageString];
  }

  self.messageField.text = @"";

【讨论】:

  • 这个答案是正确的,但是为不同的组创建不同的房间
猜你喜欢
  • 2016-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 2014-08-14
  • 2015-04-27
  • 1970-01-01
相关资源
最近更新 更多