2016-10-20 16 views
0

私はiOSに新しくチャットアプリケーションを開発しています。 私は2人のユーザーの間でチャットを開始したいと思います。didReceiveMessage XMPPが呼び出されていません

私は今すぐチャット画面をクリックして送信ボタンボタンをクリックしました。接続したユーザーにテキストを送信します。ここで

が私のコードです:

- (IBAction)sendMessage:(id)sender { 
        NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; 
        [body setStringValue:[NSString stringWithFormat:@"%@",msgId]]; 

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

        [[[self appDelegate] xmppStream] sendElement:message]; 
} 

このdidReceiveMessageを行った後は、私は間違いを犯してい

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

    NSLog(@"---------- xmppStream:didReceiveMessage: ----------"); 

    NSLog(@"--from----%@", [message from]); 

if([message isChatMessageWithBody]) 
    { 
     NSString *msg = [[message elementForName:@"body"] stringValue]; 

     NSLog(@"mmmmmmmmmmssssssgggg-%@",msg); 
    } 
} 

呼ば取得されていませんか? 事前にお手伝いをしてください!

答えて

0

無効なJID(Jabber ID)に送信しています。

[message addAttributeWithName:@"to" stringValue:@"testuser1"]; 

は、あなたの留守のため

[message addAttributeWithName:@"to" stringValue:@"[email protected]"]; 

ような何か短いFAQ

+0

ありがとうなければならないが、それでも –

+0

ないすべてのサーバーを動作しません。自分自身にメッセージを送信することができます。ただし、正しい設定(serverNameはserverHostではないため、ほとんどの場合、127.0.0.1は失敗します)を確認して、完全なメッセージをログに記録して、作成した内容を確認してください。私は "from"が表示されず、フレームワークが自分自身を追加するかどうかわかりません。例えば – MrPk

+0

私のサーバ名はlocalhostです –

関連する問題