Class documentation
There are few model class which defines and strucures the enity which are used in this SDK.
#
RecentChat ClassRecentChat model class was used to get recent chat info of user/group with whom we made conversation.
Property | Type | Description |
---|---|---|
jid | String | Unique Identifier of a user |
nickName | String | Nickname(Name saved in your contacts) of the user |
profileName | String | Name of the user in server he added during registration |
profileImage | String | display image url of the user |
isGroup | bool | Check whether the entity belongs to a single chat user or a group |
isBroadCast | bool | Check whether the entity belongs to a single chat user or a broadcast |
unreadMessageCount | dynamic | holds the value of unread messages count for that |
isChatPinned | bool | Checks whether this recent chat model is a pinned to appear at top |
isChatArchived | bool | Check whether the chat user/group is archived or not |
lastMessageId | String | hold the id of the last message in conversation with the user/group |
lastMessageStatus | String | hold the status of last message |
lastMessageContent | String | if the last message is text or image with caption then the text or caption will be available in this property |
lastMessageTime | dynamic | time in microseconds of the last last message in conversation with the user/group |
lastMessageType | String | holds the value of message type of the last message in conversation with the user/group |
isLastMessageSentByMe | bool | Checks whether the last message in conversation is sent by me |
isLastMessageRecalledByUser | bool | Checks whether the last message in conversation was recalled(deleted) by the user(contact) |
isMuted | bool | Checks whether we muted the user/group |
isBlocked | bool | says whether we blocked this user or not |
isBlockedMe | bool | says whether the user(contact) blocked us or not |
isAdminBlocked | bool | says whether the user/group blocked by Admin or not |
isConversationUnRead | bool | cheks whether the conversation has unread messages or not |
isItSavedContact | bool | Checks whether this this user is saved in our phone contact book or not |
contactType | String | Holds the value of contact type |
isGroupInOfflineMode | bool | Checks whether the group was created in server or not |
topicID | String | Topic ID to be sent |
If not made a conversation with a user then null object will be
returned for that user if queried.
#
Profile ClassProfile model class was used to get info of a user/group.
Property | Type | Description |
---|---|---|
jid | String | Unique Identifier of a user |
name | String | Name of the user |
image | String | display image url of the user |
mobileNumber | String | mobile number of the user |
nickName | String | Nickname(Name saved in your contacts) of the user |
status | String | Status of the user |
String | Email of the user | |
isMuted | bool | Checks whether we muted the user/group |
isBlocked | bool | says whether we blocked this user or not |
isBlockedMe | bool | says whether the user(contact) blocked us or not |
isAdminBlocked | bool | says whether the user/group blocked by Admin or not |
isItSavedContact | bool | Checks whether this this user is saved in our phone contact book or not |
isGroupProfile | bool | Checks whether this is a group profile or not |
isGroupInOfflineMode | bool | Checks whether the group was created in server or not |
contactType | String | Holds the value of contact type |
#
ProfileStatus ClassProfileStatus model class was used to get/update the status of the user.
Property | type | Description |
---|---|---|
id | String | Unique Identifierfor the status |
status | String | Holds the value of the status |
isCurrentStatus | bool | checks whether the status object is the currently selected one |
#
ContactTypes DefinitionContactType was used to denote the type of the contact.
Property | Type | Description |
---|---|---|
LIVE_CONTACT | String | Contact saved in our phone contact book and a registered user |
LOCAL_CONTACT | String | Contact saved in our phone contact book and a non registered user |
UNKNOWN_CONTACT | String | Contact not saved in our phone contact book and a registered user |
DELETED_CONTACT | String | Contact was a registered user and the user account was deleted |
#
BusyStatus ClassBusyStatus model class was used to get/update the busy status of the user.
Property | Type | Description |
---|---|---|
id | String | Unique Identifierfor the busy status |
status | String | Holds the value of the busy status |
isCurrentStatus | bool | checks whether the busy status object is the currently selected one |
#
MessageStatus DefinitionMessageStatus was used to denote the status of a message.
Property | Type | Description |
---|---|---|
SENT | String | message not yet received by the chat server |
ACKNOWLEDGED | String | message received by the chat server |
DELIVERED | String | message was delivered to the receiver |
SEEN | String | the receiver user saw the message |
#
ChatMessage ClassChatMessage model class was used to define a message structure.
Property | Type | Description |
---|---|---|
messageId | String | Unique Id of a ChatMessage |
messageTextContent | String | Text content of the message if it was available |
messageSentTime | dynamic | Posted time of the message |
senderUserName | String | Name of the user in server he added during registration |
senderNickName | String | Name of the Chat user in your phone book if contact sync is enabled |
senderUserJid | String | Jid of the sender if it is a group |
chatUserJid | String | Jid of the chat user/group |
messageType | String | Type of the message |
messageChatType | String | Type of chat that the message belongs to |
messageStatus | String | Status of the message |
isMessageSentByMe | bool | true if message was sent by you |
isItCarbonMessage | bool | true if the message is sent by you from another resource like web/pc |
isMessageStarred | bool | true if you starred/favourite the message |
isMessageDeleted | bool | true if the message was deleted locally |
isMessageRecalled | bool | true if the message was deleted by the sender |
messageCustomField | Map<String,dynamic> | custom value will be available here if added |
contactChatMessage | ContactChatMessage | the receiver user saw the message |
locationChatMessage | LocationChatMessage | Holds the location data if this is a location message |
mediaChatMessage | MediaChatMessage | Holds the media details if this is a media message |
contactChatMessage | ContactChatMessage | the receiver user saw the message |
isThisAReplyMessage | bool | true if this is a reply to another message |
replyParentChatMessage | ReplyParentChatMessage | Hold the necessary data of the original parent message to which this message is a reply |
topicID | String | Topic ID to be sent |
#
ReplyParentChatMessage ClassReplyParentChatMessage model class was used to provide necessary data for parent message to which a message was a reply.
Property | Type | Description |
---|---|---|
messageId | String | Id of the message |
messageType | String | Type of the message |
chatUserJid | String | Jid of the message sender user |
messageSentTime | dynamic | Posted time of the message |
isMessageSentByMe | bool | true if message was sent by you |
senderUserName | String | Name of the user in server he added during registration |
senderNickName | String | Name of the Chat user in your phone book if contact sync is enabled |
isMessageStarred | bool | true if you starred/favourite the message |
isMessageDeleted | bool | true if the message was deleted locally |
isMessageRecalled | bool | true if the message was deleted by the sender |
messageTextContent | String | Text content of the message if it was available |
contactChatMessage | ContactChatMessage | the receiver user saw the message |
locationChatMessage | LocationChatMessage | Holds the location data if this is a location message |
mediaChatMessage | MediaChatMessage | Holds the media details if this is a media message |
#
ContactChatMessage ClassContactChatMessage model class defines the structure of a Contact message.
Property | Type | Description |
---|---|---|
messageId | String | Id of the message |
contactName | String | Name of the contact f |
contactPhoneNumbers | List<String> | List of phone numbers available for the contact |
isChatAppUser | List<bool> | List of boolean values to show whether the phone number in the same index of contactPhoneNumbers is a chatUser or not |
#
LocationChatMessage ClassLocationChatMessage model class defines the structure of a Location message.
Property | Type | Description |
---|---|---|
messageId | String | Id of the message |
latitude | double | Latitude of the location |
longitude | double | Longitude of the location |
mapLocationUrl | String | Url to go to a map for the location |
#
MediaChatMessage ClassMediaChatMessage model class defines the structure of a Media message.
Property | Type | Description |
---|---|---|
messageId | String | Id of the message |
mediaFileName | String | ame of the media file |
mediaDuration | int | Duration of the media file if its a audio/video |
messageType | String | Type of the message |
mediaFileSize | int | Size of the media file |
mediaFileType | String | Type of the file |
mediaUploadStatus | int | Upload status of the media file |
mediaDownloadStatus | int | Download status of the media file |
mediaLocalStoragePath | String | Local path in which the media file resides if its available |
mediaThumbImage | String | Base64 thumbnail image string if it is a video/image |
mediaCaptionText | String | Holds the caption if one provided |
mediaProgressStatus | int | Progress of the upload/download media file |