在iphone中的xmpp聊天中输入指示

时间:2012-07-18 09:21:30

标签: iphone xmpp chat

我正在使用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];
    }
}

我使用上面的方法发送消息。但它总是显示打字通知,即使我没有打字。可以帮助我任何人。 提前谢谢

1 个答案:

答案 0 :(得分:4)

根据XEP-0085: Chat State Notifications,您应该发送另一条通知,说明您已停止输入,例如<active/><paused/>