2010-12-01 3 views

ответ

3

Попробуйте это:

XMPPUserCoreDataStorage *user = [[self fetchedResultsController] objectAtIndexPath:indexPath]; 

NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; 
[body setStringValue:strSendMsg]; 

NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; 
[message addAttributeWithName:@"type" stringValue:@"chat"]; 
[message addAttributeWithName:@"to" stringValue:[user.jid full]]; 
[message addChild:body]; 

[[self xmppStream] sendElement:message]; 
+0

Не работает для меня – jaskiratjd 2015-10-14 11:56:40

11
- (void)sendMessage:(NSString *)msgContent 
{ 

    NSString *messageStr = textField.text; 

    if([messageStr length] > 0) 
    { 
     NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; 
     [body setStringValue:messageStr]; 

     NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; 
     [message addAttributeWithName:@"type" stringValue:@"chat"]; 
     [message addAttributeWithName:@"to" stringValue:[jid full]]; 
     [message addChild:body]; 

     [xmppStream sendElement:message]; 



    } 
} 

использовать приведенный выше код в вас chatViewcontroller ..Это работает хорошо для меня.

+0

ваше приложение получает Дис-подключен - как тогда, когда я прохожу значение для отправки элемента государство Дис связано для меня - у вас есть какие-либо идеи, как для его решения ? – 2011-07-22 05:57:47

2

, если вы используете XMPP iPhone пример приложения ... вы можете использовать что-то вроде следующего, и это поможет вам начать:

NSString *msgText = @"test reply"; 

XMPPMessage* msg = [[XMPPMessage alloc] initWithType:@"chat" to:[XMPPJID jidWithString:displayName]]; 
[msg addBody:msgText]; 

[_xmppStream sendElement:msg]; 

просто поместите это прямо под чеку у них там в метод делегата xmppStream в

iPhoneXMPPAppDelegate.m:

-(void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message 

Это автоматически S end "test reply" назад к переключателю, который первоначально отправил вам сообщение

glhf!

0

Swift 3 Ответ:

let user = XMPPJID(string: "[email protected]") 
let msg = XMPPMessage(type: "chat", to: user) 
msg?.addBody("test message") 
self.xmppStream.send(msg) 
Смежные вопросы