1

XMPPを使ってチャットアプリを開発しています。ここで私の問題は、チャット通知を送信したいということです。次の方法を試しましたが、正しく取得できませんでした。

- (void)sendMessage:(id)sender
{   


    NSString *messageStr =messageField.text;
    if([messageStr length] > 0)
    {

         NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
         NSXMLElement *chatStatus=[NSXMLElement elementWithName:@"composing" xmlns:xmlns_chatstates];

        [body setStringValue:messageStr];
         NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
        [message addAttributeWithName:@"type" stringValue:@"chat"];
        [message addAttributeWithName:@"to" stringValue:jidString];

        [message addChild:chatStatus];
        [message addChild:body];


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

メッセージを送信するために上記の方法を使用していますが、入力していなくても常に入力通知が表示されます。前もって感謝します

4

1 に答える 1

4

XEP-0085: Chat State Notificationsによると、入力を停止したことを示す別の通知を送信する必要があり<active/>ます<paused/>

于 2012-07-18T15:58:11.933 に答える