Chat SDK for Android v1.2.1
agora java chat SDK
|
Inherits io.agora.chat.EMBase< T >, Parcelable, and Cloneable.
Classes | |
enum | ChatType |
enum | Direct |
enum | Status |
enum | Type |
Public Member Functions | |
Status | status () |
void | setStatus (Status status) |
Type | getType () |
MessageBody | getBody () |
long | getMsgTime () |
void | setMsgTime (long msgTime) |
long | localTime () |
void | setLocalTime (long serverTime) |
boolean | isNeedGroupAck () |
void | setIsNeedGroupAck (boolean need) |
int | groupAckCount () |
void | setGroupAckCount (int count) |
void | setIsChatThreadMessage (boolean isChatThreadMessage) |
boolean | isChatThreadMessage () |
ChatThread | getChatThread () |
void | setBody (MessageBody body) |
void | addBody (MessageBody body) |
String | getFrom () |
void | setFrom (String from) |
String | getRecaller () |
void | setTo (String to) |
String | getTo () |
String | getMsgId () |
void | setMsgId (String msgId) |
synchronized void | setMessageStatusCallback (CallBack callback) |
void | setAttribute (String attribute, boolean value) |
void | setAttribute (String attribute, int value) |
void | setAttribute (String attribute, long value) |
void | setAttribute (String attribute, float value) |
void | setAttribute (String attribute, double value) |
void | setAttribute (String attribute, JSONObject value) |
void | setAttribute (String attribute, JSONArray value) |
void | setAttribute (String attribute, String value) |
boolean | getBooleanAttribute (String attribute) throws ChatException |
boolean | getBooleanAttribute (String attribute, boolean defaultValue) |
int | getIntAttribute (String attribute, int defaultValue) |
long | getLongAttribute (String attribute, long defaultValue) |
float | getFloatAttribute (String attribute, float defaultValue) |
double | getDoubleAttribute (String attribute, double defaultValue) |
int | getIntAttribute (String attribute) throws ChatException |
long | getLongAttribute (String attribute) throws ChatException |
float | getFloatAttribute (String attribute) throws ChatException |
double | getDoubleAttribute (String attribute) throws ChatException |
String | getStringAttribute (String attribute) throws ChatException |
String | getStringAttribute (String attribute, String defaultValue) |
JSONObject | getJSONObjectAttribute (String attribute) throws ChatException |
JSONArray | getJSONArrayAttribute (String attribute) throws ChatException |
ChatType | getChatType () |
void | setChatType (ChatType chatType) |
boolean | isAcked () |
void | setAcked (boolean isAcked) |
boolean | isDelivered () |
void | setDelivered (boolean isDelivered) |
boolean | isUnread () |
void | setUnread (boolean unread) |
boolean | isListened () |
void | setListened (boolean isListened) |
String | getUserName () |
void | setDeliverAcked (boolean isDeliverAcked) |
int | progress () |
void | setProgress (int progress) |
Direct | direct () |
void | setDirection (Direct dir) |
String | conversationId () |
Map< String, Object > | ext () |
Map< String, Object > | getAttributes () |
List< MessageReaction > | getMessageReaction () |
boolean | isOnlineState () |
void | setPriority (ChatRoomMessagePriority priority) |
boolean | isDeliverOnlineOnly () |
void | deliverOnlineOnly (boolean onlineOnly) |
void | setReceiverList (List< String > receiverList) |
List< String > | receiverList () |
Static Public Member Functions | |
static ChatMessage | createSendMessage (Type type) |
static ChatMessage | createReceiveMessage (Type type) |
static ChatMessage | createTxtSendMessage (String content, String username) |
static ChatMessage | createTextSendMessage (String content, String username) |
static ChatMessage | createVoiceSendMessage (String filePath, int timeLength, String username) |
static ChatMessage | createVoiceSendMessage (Uri filePath, int timeLength, String username) |
static ChatMessage | createImageSendMessage (String filePath, boolean sendOriginalImage, String username) |
static ChatMessage | createImageSendMessage (Uri imgUri, boolean sendOriginalImage, String username) |
static ChatMessage | createVideoSendMessage (String videofilePath, String imageThumbPath, int timeLength, String username) |
static ChatMessage | createVideoSendMessage (Uri videofilePath, String imageThumbPath, int timeLength, String username) |
static ChatMessage | createVideoSendMessage (Uri videofilePath, Uri imageThumbPath, int timeLength, String username) |
static ChatMessage | createLocationSendMessage (double latitude, double longitude, String locationAddress, String buildingName, String username) |
static ChatMessage | createLocationSendMessage (double latitude, double longitude, String locationAddress, String username) |
static ChatMessage | createFileSendMessage (String filePath, String username) |
static ChatMessage | createFileSendMessage (Uri filePath, String username) |
static ChatMessage | createCombinedSendMessage (String title, String summary, String compatibleText, List< String > messageIdList, String userId) |
The message instance, which indicates a sent or received message.
For example: Constructs a text message to send:
Constructs an image message to send:
void io.agora.chat.ChatMessage.addBody | ( | MessageBody | body | ) |
Adds a message body.
This method is equivalent to ChatMessage#setBody(MessageBody) which sets the message body. The latter is recommended.
Only one message body can be added for one message.
body | The message body. |
String io.agora.chat.ChatMessage.conversationId | ( | ) |
Gets the conversation ID.
|
static |
Creates a combined message for sending.
The SDKs that do not support combined messages will parse this type of message as a text message Type#TXT by resolving the value of compatibleText
into the content of the text message and igoring other fields. and the content of the message will be from compatibleText
, and other fields will be ignored.
title | The title of the combined message. It can be null or an empty string (""). |
summary | The summary of the combined message. It can be null or an empty string (""). |
compatibleText | The compatible text of the combined message. It can be null or an empty string (""). |
messageIdList | The list cannot be null or empty. It can contain a maximum of 300 message IDs. When you call ChatManager#sendMessage(ChatMessage) to send a message, the SDK will check the setting of this field. |
userId | The message recipient. The field setting is determined by the conversation type:
|
|
static |
Creates a file message for sending.
filePath | The file path. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a file message for sending.
filePath | The file path. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates an image message for sending.
filePath | The image path. |
sendOriginalImage | Whether to send the original image.
|
username | The message sender is determined by the conversation type:
|
|
static |
Creates an image message for sending.
imgUri | The URI of the image. |
sendOriginalImage | Whether to send the original image.
|
username | The message sender is determined by the conversation type:
|
|
static |
Creates a location message for sending.
latitude | The latitude. |
longitude | The longitude. |
locationAddress | The location details. |
buildingName | The name of the building. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a location message for sending.
latitude | The latitude. |
longitude | The longitude. |
locationAddress | The location details. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a received message instance.
type | The message type. |
|
static |
Creates a message instance for sending.
type | The message type. |
|
static |
Creates a text message for sending.
content | The text content. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a text message for sending.
content | The text content. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a video message for sending.
videofilePath | The path of the video file. |
imageThumbPath | The path of thumbnail of the first frame of the video. |
timeLength | The video duration in seconds. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a video message for sending.
videofilePath | The path of the video file. |
imageThumbPath | The path of the thumbnail of the first frame of the video. |
timeLength | The video duration in seconds. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a video message for sending.
videofilePath | The path of the video file. |
imageThumbPath | The path of the thumbnail of the first frame of the video. |
timeLength | The video duration in seconds. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a voice message for sending.
filePath | The path of the voice file. |
timeLength | The voice duration in seconds. |
username | The message sender is determined by the conversation type:
|
|
static |
Creates a voice message for sending.
filePath | The URI of the voice file. |
timeLength | The voice duration in seconds. |
username | The user ID of the message recipient or group ID. |
void io.agora.chat.ChatMessage.deliverOnlineOnly | ( | boolean | onlineOnly | ) |
Sets whether the current msg is only delivered to online users.
onlineOnly | Whether the message is delivered only when the recipient(s) is/are online:
|
Direct io.agora.chat.ChatMessage.direct | ( | ) |
The message direction.
Map< String, Object > io.agora.chat.ChatMessage.ext | ( | ) |
Gets all message extension fields. The return type is Map<String, Object>.
Map< String, Object > io.agora.chat.ChatMessage.getAttributes | ( | ) |
Gets all extension fields of the message.
MessageBody io.agora.chat.ChatMessage.getBody | ( | ) |
Gets the message body.
boolean io.agora.chat.ChatMessage.getBooleanAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the Bool type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
boolean io.agora.chat.ChatMessage.getBooleanAttribute | ( | String | attribute, |
boolean | defaultValue | ||
) |
Gets a message extension attribute of the Bool type.
attribute | The attribute name. |
defaultValue | The default value of the attribute. |
ChatThread io.agora.chat.ChatMessage.getChatThread | ( | ) |
Gets the overview of the message thread.
The overview of the message thread exists only after you creates a message thread.
ChatType io.agora.chat.ChatMessage.getChatType | ( | ) |
Gets the chat type.
double io.agora.chat.ChatMessage.getDoubleAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the double type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
double io.agora.chat.ChatMessage.getDoubleAttribute | ( | String | attribute, |
double | defaultValue | ||
) |
Gets a message extension attribute of the Double type.
attribute | The attribute name. |
defaultValue | The default value of the attribute. |
float io.agora.chat.ChatMessage.getFloatAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the Float type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
float io.agora.chat.ChatMessage.getFloatAttribute | ( | String | attribute, |
float | defaultValue | ||
) |
Gets a message extension attribute of the Float type.
attribute | The attribute name. |
defaultValue | The default value of the attribute. |
String io.agora.chat.ChatMessage.getFrom | ( | ) |
Gets the user ID of the message sender.
int io.agora.chat.ChatMessage.getIntAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the Int type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
int io.agora.chat.ChatMessage.getIntAttribute | ( | String | attribute, |
int | defaultValue | ||
) |
Gets a message extension attribute of the Int type.
attribute | The attribute name. |
defaultValue | The default value of the attribute. |
JSONArray io.agora.chat.ChatMessage.getJSONArrayAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the JSONArray type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
JSONObject io.agora.chat.ChatMessage.getJSONObjectAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the JSONObject type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
long io.agora.chat.ChatMessage.getLongAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the Long type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
long io.agora.chat.ChatMessage.getLongAttribute | ( | String | attribute, |
long | defaultValue | ||
) |
Gets a message extension attribute of the Long type.
attribute | The attribute name. |
defaultValue | The default value of the attribute. |
List< MessageReaction > io.agora.chat.ChatMessage.getMessageReaction | ( | ) |
Gets the list of Reactions.
String io.agora.chat.ChatMessage.getMsgId | ( | ) |
Gets the message ID.
long io.agora.chat.ChatMessage.getMsgTime | ( | ) |
Gets the Unix timestamp when the server receives the message.
String io.agora.chat.ChatMessage.getRecaller | ( | ) |
Gets the ID of the user that recalls the message.
String io.agora.chat.ChatMessage.getStringAttribute | ( | String | attribute | ) | throws ChatException |
Gets a message extension attribute of the String type.
attribute | The attribute name. |
ChatException | A description of the exception. See io.agora.Error. |
String io.agora.chat.ChatMessage.getStringAttribute | ( | String | attribute, |
String | defaultValue | ||
) |
Gets a message extension attribute of the String type.
attribute | The attribute name. |
defaultValue | The default value of the attribute. |
String io.agora.chat.ChatMessage.getTo | ( | ) |
Gets the user ID of the message recipient.
Type io.agora.chat.ChatMessage.getType | ( | ) |
Gets the chat message type.
String io.agora.chat.ChatMessage.getUserName | ( | ) |
Gets the user ID of the other party:
int io.agora.chat.ChatMessage.groupAckCount | ( | ) |
Gets the number of members that have read the group message.
boolean io.agora.chat.ChatMessage.isAcked | ( | ) |
Gets whether the message is read.
true
: Yes. -false
: No. boolean io.agora.chat.ChatMessage.isChatThreadMessage | ( | ) |
Gets whether the message is a threaded message.
true
: Yes.false
: No. boolean io.agora.chat.ChatMessage.isDelivered | ( | ) |
Gets whether the message is successfully delivered.
true
: Yes. -false
: No. boolean io.agora.chat.ChatMessage.isDeliverOnlineOnly | ( | ) |
Checks whether this message is only delivered to online users.
true
: The message is delivered only to online users.false
: The message is delivered to all users, regardless of whether they are online or offline. boolean io.agora.chat.ChatMessage.isListened | ( | ) |
Gets whether the voice message is listened.
true
: Yes.false
: No. boolean io.agora.chat.ChatMessage.isNeedGroupAck | ( | ) |
Sets whether read receipts are required for group messages.
true
: Yes;false
: No. boolean io.agora.chat.ChatMessage.isOnlineState | ( | ) |
Whether the message gets delivered to an online user.
This field is not stored in the local database. The value of this field is true
by default for messages read from the database or pulled from the server.
true
: Yes.false
: No. The recipient is offline. boolean io.agora.chat.ChatMessage.isUnread | ( | ) |
Checks whether the message is unread.
true
: Yes. -false
: No. long io.agora.chat.ChatMessage.localTime | ( | ) |
Gets the local timestamp of the message.
This method gets the timestamp when the message is created locally.
int io.agora.chat.ChatMessage.progress | ( | ) |
The progress for uploading or downloading a message attachment.
The upload or download progress is unavailable for the thumbnail of the message attachments.
List< String > io.agora.chat.ChatMessage.receiverList | ( | ) |
The recipient list of a targeted message.
void io.agora.chat.ChatMessage.setAcked | ( | boolean | isAcked | ) |
Sets whether the message is read.
The method is supposed to be called by the SDK instead of you.
isAcked | Whether the message is read: -true : Yes. -false : No. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
boolean | value | ||
) |
Sets a message extension attribute of the Bool type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
double | value | ||
) |
Sets a message extension attribute of the Double type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
float | value | ||
) |
Sets a message extension attribute of the Float type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
int | value | ||
) |
Sets a message extension attribute of the Int type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
JSONArray | value | ||
) |
Sets a message extension attribute of the JSONArray type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
JSONObject | value | ||
) |
Sets a message extension attribute of the JSONObject type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
long | value | ||
) |
Sets a message extension attribute of the Long type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setAttribute | ( | String | attribute, |
String | value | ||
) |
Sets a message extension attribute of the String type.
attribute | The attribute name. |
value | The attribute value. |
void io.agora.chat.ChatMessage.setBody | ( | MessageBody | body | ) |
(Recommended)Sets the message body.
body | The message body. |
void io.agora.chat.ChatMessage.setChatType | ( | ChatType | chatType | ) |
Sets the chat type.
chatType | The chat type. See ChatType. |
void io.agora.chat.ChatMessage.setDeliverAcked | ( | boolean | isDeliverAcked | ) |
Sets the message deliver ack.
The method is supposed to be called by the SDK instead of you.
isDeliverAcked | - true : The message is delivered to the other party.
|
void io.agora.chat.ChatMessage.setDelivered | ( | boolean | isDelivered | ) |
Sets whether the message is successfully delivered.
The method is supposed to be called by the SDK instead of you.
isDelivered | Whether the message is successfully delivered: -true : Yes. -false : No. |
void io.agora.chat.ChatMessage.setDirection | ( | Direct | dir | ) |
Sets the message direction.
dir | The message direction. See Direct. |
void io.agora.chat.ChatMessage.setFrom | ( | String | from | ) |
Sets the user ID of the message sender.
from | The user ID of the message sender. |
void io.agora.chat.ChatMessage.setGroupAckCount | ( | int | count | ) |
Sets the number of members that have read the group message.
count | The number of members that have read the group message. |
void io.agora.chat.ChatMessage.setIsChatThreadMessage | ( | boolean | isChatThreadMessage | ) |
Sets whether the message is a threaded message.
isChatThreadMessage | - true means set to a threaded message.
|
void io.agora.chat.ChatMessage.setIsNeedGroupAck | ( | boolean | need | ) |
Sets whether read receipts are required for group messages.
need | Whether read receipts are required for group messages.
|
void io.agora.chat.ChatMessage.setListened | ( | boolean | isListened | ) |
Sets whether the voice message is listened.
The method is supposed to be called by the SDK instead of you.
isListened | Whether the voice message is listened:
|
void io.agora.chat.ChatMessage.setLocalTime | ( | long | serverTime | ) |
Sets the local timestamp of the message.
This method sets the timestamp when the message is created locally.
serverTime | The local timestamp of the message. |
synchronized void io.agora.chat.ChatMessage.setMessageStatusCallback | ( | CallBack | callback | ) |
Sets the message status change callback.
After the callback is triggered, the UI will be refreshed.
callback | The callback triggered when the message status changes. |
void io.agora.chat.ChatMessage.setMsgId | ( | String | msgId | ) |
Sets the local message ID.
msgId | Sets the local message ID. |
void io.agora.chat.ChatMessage.setMsgTime | ( | long | msgTime | ) |
Sets the Unix timestamp when the server receives the message.
msgTime | The Unix timestamp when the server receives the message. |
void io.agora.chat.ChatMessage.setPriority | ( | ChatRoomMessagePriority | priority | ) |
Set message priority chatroom message priority
priority |
void io.agora.chat.ChatMessage.setProgress | ( | int | progress | ) |
Sets the progress for uploading or downloading a message attachment.
Usually, you do not need to set the progress value. See ChatMessage#progress().
progress | The progress for uploading or downloading the message attachment. The value range is [0,100]. |
void io.agora.chat.ChatMessage.setReceiverList | ( | List< String > | receiverList | ) |
Sets the recipient list of a targeted message.
This method is used only for groups and chat rooms. If this method is not called after message created, messages are sent to all members in the group or chat room.
receiverList | The recipient list of a targeted message. If you pass in null , the messages are sent to all members in the group or chat room. |
void io.agora.chat.ChatMessage.setStatus | ( | Status | status | ) |
Sets the message sending or reception status.
status | The message sending or reception status. |
void io.agora.chat.ChatMessage.setTo | ( | String | to | ) |
Sets the user ID of the message recipient.
to | The user ID of the message recipient. |
void io.agora.chat.ChatMessage.setUnread | ( | boolean | unread | ) |
Sets whether the message is unread.
We recommend you to use Conversation#markAllMessagesAsRead() to mark all messages in a conversation as read.
unread | Whether the message is unread.
|
Status io.agora.chat.ChatMessage.status | ( | ) |
Gets the message sending or reception status.