com.aliyun.mns.model
类 Message

java.lang.Object
  继承者 com.aliyun.mns.model.BaseMessage
      继承者 com.aliyun.mns.model.Message

public final class Message
extends BaseMessage


嵌套类摘要
static class Message.MessageBodyType
           
 
构造方法摘要
Message()
           
Message(byte[] messageBody)
           
Message(String messageBody)
           
 
方法摘要
 int getDelaySeconds()
          获取消息延时,单位是秒
 int getDequeueCount()
          获取消息出队次数
 Date getEnqueueTime()
          获取消息入队时间
 ErrorMessageResult getErrorMessage()
           
 ErrorMessageResult getErrorMessageDetail()
           
 Date getFirstDequeueTime()
          获取消息第一次入队时间
 String getMessageBody()
          获取消息体,文本类型
 String getMessageBodyAsBase64()
          获取Base64编码的消息体
 byte[] getMessageBodyAsBytes()
          获取二进制消息体
 byte[] getMessageBodyAsRawBytes()
          获取二进制消息体,仅支持转码为UTF-8
 String getMessageBodyAsRawString()
          获取文本,UTF-8编码
 String getMessageBodyAsString()
          获取文本消息体, 文本编码UTF-8
 String getMessageBodyAsString(String charSet)
           
 Date getNextVisibleTime()
          获取消息下次可见时间
 int getPriority()
          获取消息的优先级
 String getReceiptHandle()
          获取消息句柄
 boolean isErrorMessage()
           
 void setDelaySeconds(int delaySeconds)
          设置消息延时,单位是秒
 void setDequeueCount(int dequeueCount)
           
 void setEnqueueTime(Date enqueueTime)
           
 void setErrorMessage(ErrorMessageResult errorMessage)
           
 void setFirstDequeueTime(Date firstDequeueTime)
           
 void setMessageBody(byte[] messageBody)
          设置消息体,二进制类型
 void setMessageBody(byte[] messageBody, Message.MessageBodyType bodyType)
          设置消息体,二进制类型 MessageBodyType 为 RAW_STRING时,原String仅支持UTF-8编码
 void setMessageBody(String messageBody)
          设置消息体,文本类型,做Base64编码
 void setMessageBody(String messageBody, Message.MessageBodyType bodyType)
          设置消息体,指定消息体的类型 MessageBodyType 为 RawString 时,使用UTF-8编码
 void setNextVisibleTime(Date nextVisibleTime)
           
 void setPriority(int priority)
          设置消息的优先级
 void setReceiptHandle(String receiptHandle)
          设置消息句柄
 String toString()
           
 
从类 com.aliyun.mns.model.BaseMessage 继承的方法
getMessageBodyBytes, getMessageBodyMD5, getMessageId, getRequestId, setBaseMessageBody, setBaseMessageBody, setMessageBodyBytes, setMessageBodyMD5, setMessageId, setRequestId
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

Message

public Message()

Message

public Message(String messageBody)

Message

public Message(byte[] messageBody)
方法详细信息

getDelaySeconds

public int getDelaySeconds()
获取消息延时,单位是秒


setDelaySeconds

public void setDelaySeconds(int delaySeconds)
设置消息延时,单位是秒

参数:
delaySeconds -

getReceiptHandle

public String getReceiptHandle()
获取消息句柄


setReceiptHandle

public void setReceiptHandle(String receiptHandle)
设置消息句柄

参数:
receiptHandle -

getEnqueueTime

public Date getEnqueueTime()
获取消息入队时间


setEnqueueTime

public void setEnqueueTime(Date enqueueTime)

getNextVisibleTime

public Date getNextVisibleTime()
获取消息下次可见时间


setNextVisibleTime

public void setNextVisibleTime(Date nextVisibleTime)

getFirstDequeueTime

public Date getFirstDequeueTime()
获取消息第一次入队时间


setFirstDequeueTime

public void setFirstDequeueTime(Date firstDequeueTime)

getDequeueCount

public int getDequeueCount()
获取消息出队次数


setDequeueCount

public void setDequeueCount(int dequeueCount)

setMessageBody

public void setMessageBody(byte[] messageBody)
设置消息体,二进制类型

指定者:
BaseMessage 中的 setMessageBody
参数:
messageBody -

setMessageBody

public void setMessageBody(byte[] messageBody,
                           Message.MessageBodyType bodyType)
设置消息体,二进制类型 MessageBodyType 为 RAW_STRING时,原String仅支持UTF-8编码

参数:
messageBody -
bodyType -

setMessageBody

public void setMessageBody(String messageBody)
设置消息体,文本类型,做Base64编码

指定者:
BaseMessage 中的 setMessageBody
参数:
messageBody -

setMessageBody

public void setMessageBody(String messageBody,
                           Message.MessageBodyType bodyType)
设置消息体,指定消息体的类型 MessageBodyType 为 RawString 时,使用UTF-8编码

参数:
messageBody -
bodyType -

getMessageBody

public String getMessageBody()
获取消息体,文本类型

指定者:
BaseMessage 中的 getMessageBody
返回:

getMessageBodyAsBase64

public String getMessageBodyAsBase64()
获取Base64编码的消息体


getMessageBodyAsString

public String getMessageBodyAsString()
获取文本消息体, 文本编码UTF-8


getMessageBodyAsString

public String getMessageBodyAsString(String charSet)

getMessageBodyAsRawString

public String getMessageBodyAsRawString()
获取文本,UTF-8编码


getMessageBodyAsBytes

public byte[] getMessageBodyAsBytes()
获取二进制消息体


getMessageBodyAsRawBytes

public byte[] getMessageBodyAsRawBytes()
获取二进制消息体,仅支持转码为UTF-8


getPriority

public int getPriority()
获取消息的优先级


setPriority

public void setPriority(int priority)
设置消息的优先级

参数:
priority -

getErrorMessageDetail

public ErrorMessageResult getErrorMessageDetail()

isErrorMessage

public boolean isErrorMessage()

toString

public String toString()
覆盖:
BaseMessage 中的 toString

getErrorMessage

public ErrorMessageResult getErrorMessage()

setErrorMessage

public void setErrorMessage(ErrorMessageResult errorMessage)


Copyright © 2016. All Rights Reserved.