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 回答