2010-12-01 15 views

cevap

3

bu deneyin:

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

benim – jaskiratjd

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]; 



    } 
} 

sende benim için iyi çalışıyor ..it chatViewcontroller yukarıdaki kodu kullanabilirsiniz. Eğer xmpp iPhone örnek uygulamasını kullanıyorsanız

+0

için çalışmak değil Başvurunuz dis-bağlantılı alır yapar çözmek için ? –

+0

@iphone Eğlence: Sorunuz benim için net değil .. ekleyebileceğiniz herhangi bir yol - (void) xmppStreamDidDisconnect: (XMPPStream *) göndericiniz sınıfınızda, bu, sohbetiniz ağ bağlantınız kesildiğinde sizi bilgilendirir. – Raj

+0

Süper ..! Benim için çalıştı –

2

... aşağıdaki gibi bir şey kullanabilirsiniz ve almalısınız başlangıç:

NSString *msgText = @"test reply"; 

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

[_xmppStream sendElement:msg]; 

sadece onlar orada var uyarı altında bu hakkı yerleştirmek

iPhoneXMPPAppDelegate.m içinde xmppStream temsilci yöntemi:

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

Bu, otomatik olarak s olacak Başlangıçta "test yanıtı" nı geri size gönderilen mesaja geri dön

glhf!

0

Swift 3 cevap: Eğer bir fikrin nasıl var mı - - Ben devlet dis benim için bağlı olduğu eleman göndermek için değeri geçerken olarak

let user = XMPPJID(string: "[email protected]") 
let msg = XMPPMessage(type: "chat", to: user) 
msg?.addBody("test message") 
self.xmppStream.send(msg)