How to send message using XMPP Framework

后端 未结 4 1290
死守一世寂寞
死守一世寂寞 2020-12-30 10:27

I am creating a chat application using XMPP Framework in iphone. i could get received messages but i am not able to send a message. can any one give me solution for this?? <

相关标签:
4条回答
  • 2020-12-30 10:51

    Try this :

    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 讨论(0)
  • 2020-12-30 10:52

    if you are using the xmpp iPhone example application... you can use something like the following and it should get you started:

    NSString *msgText = @"test reply";
    
    XMPPMessage* msg = [[XMPPMessage alloc] initWithType:@"chat" to:[XMPPJID jidWithString:displayName]];
    [msg addBody:msgText];
    
    [_xmppStream sendElement:msg];
    

    just place this right below the alert they have in there in the xmppStream delegate method in

    iPhoneXMPPAppDelegate.m:

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

    This will automatically send "test reply" back to the jid that initially sent you the message

    glhf!

    0 讨论(0)
  • 2020-12-30 11:15

    Swift 3 answer:

    let user = XMPPJID(string: "user@example.com")
    let msg = XMPPMessage(type: "chat", to: user)
    msg?.addBody("test message")
    self.xmppStream.send(msg)
    
    0 讨论(0)
  • 2020-12-30 11:16
    - (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];
    
    
    
        }
    }
    

    use the above code in you chatViewcontroller ..it is working fine for me.

    0 讨论(0)
提交回复
热议问题