Class Message

  • All Implemented Interfaces:
    Element, MessageView, NamedElement, StanzaView, TopLevelStreamElement, XmlElement, XmlLangElement

    public final class Message
    extends MessageOrPresence<MessageBuilder>
    implements MessageView
    Represents XMPP message packets. A message can be one of several types:
    • Message.Type.NORMAL -- (Default) a normal text message used in email like interface.
    • Message.Type.CHAT -- a typically short text message used in line-by-line chat interfaces.
    • Message.Type.GROUP_CHAT -- a chat message sent to a groupchat server for group chats.
    • Message.Type.HEADLINE -- a text message to be displayed in scrolling marquee displays.
    • Message.Type.ERROR -- indicates a messaging error.
    For each message type, different message fields are typically used as follows:
    Message Types
     Message type
    FieldNormalChatGroup ChatHeadlineXMPPError
    subject SHOULDSHOULD NOTSHOULD NOTSHOULD NOTSHOULD NOT
    thread OPTIONALSHOULDOPTIONALOPTIONALSHOULD NOT
    body SHOULDSHOULDSHOULDSHOULDSHOULD NOT
    error MUST NOTMUST NOTMUST NOTMUST NOTMUST