im::floo::floolib::BMXConversation#
Conversation
Inherits from BMXBaseObject
Public Functions#
| Name | |
|---|---|
| synchronized void | delete() |
| long | conversationId() Conversation Id |
| BMXConversation.Type | type() Conversation type |
| BMXMessage | lastMsg() Latest message |
| int | unreadNumber() Number of unread messages |
| int | messageCount() Total number of messages in conversation |
| boolean | isMuteNotification() Whether the user is alerted to the message, without which the conversation total number of unread messages does not count this conversation. |
| String | extension() Extension information |
| [BMXErrorCode] | setExtension(String ext) Set the Extension information |
| String | editMessage() Edit message |
| [BMXErrorCode] | setEditMessage(String editMessage) Set the Edit Message |
| [BMXErrorCode] | searchMessagesByKeyWords(String keywords, long refTime, long size, BMXMessageList result, BMXConversation.Direction arg4) Search for messages, starting with latest if not specified |
| [BMXErrorCode] | searchMessagesByKeyWords(String keywords, long refTime, long size, BMXMessageList result) |
| [BMXErrorCode] | searchMessagesByType(BMXMessage.ContentType type, long refTime, long size, BMXMessageList result, BMXConversation.Direction arg4) Search for messages by type, starting with latest if not specified |
| [BMXErrorCode] | searchMessagesByType(BMXMessage.ContentType type, long refTime, long size, BMXMessageList result) |
| void | setMessagePlayedStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack) Set message playback state (valid only for voice/video messages) |
| void | setMessageReadStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack) Set message unread state, update unread message-number |
| void | setAllMessagesRead(final BMXCallBack callBack) Set all messages to read, update number of unread messages |
| void | updateMessageExtension(final BMXMessage msg, final BMXCallBack callBack) Update the extend field info of a database-stored message |
| void | insertMessage(final BMXMessage msg, final BMXCallBack callBack) Insert a message |
| void | loadMessage(final long msgId, final BMXDataCallBack< BMXMessage > callBack) Read a message |
| void | removeAllMessages(final BMXCallBack callBack) Delete all messages in sesstion |
| void | loadMessages(final long refMsgId, final long size, final BMXConversation.Direction arg3, final BMXDataCallBack< BMXMessageList > callBack) Load message, starting with latest if not specified |
| void | loadMessages(final long refMsgId, final long size, final BMXDataCallBack< BMXMessageList > callBack) |
| void | searchMessages(final String keywords, final long refTime, final long size, final BMXConversation.Direction arg4, final BMXDataCallBack< BMXMessageList > callBack) Search for messages, starting with latest if not specified |
| void | searchMessages(final String keywords, final long refTime, final long size, final BMXDataCallBack< BMXMessageList > callBack) |
| void | searchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXConversation.Direction arg4, final BMXDataCallBack< BMXMessageList > callBack) Search for messages by type, starting with latest if not specified |
| void | searchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXDataCallBack< BMXMessageList > callBack) |
| void | refreshConversation(final BMXCallBack callBack) Read the total message-number from current conversation of the database, forces to update the total message-number and unread message-number. |
Protected Functions#
| Name | |
|---|---|
| BMXConversation(long cPtr, boolean cMemoryOwn) | |
| void | finalize() |
| long | getCPtr(BMXConversation obj) |
Public Functions Documentation#
function delete#
inline synchronized void delete()
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="delete" %}{% endlanying_code_snippet %}
function conversationId#
inline long conversationId()
Conversation Id
Return: int64_t
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="conversationId" %}{% endlanying_code_snippet %}
function type#
inline BMXConversation.Type type()
Conversation type
Return: [Type]
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="type" %}{% endlanying_code_snippet %}
function lastMsg#
inline BMXMessage lastMsg()
Latest message
Return: BMXMessagePtr
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="lastMsg" %}{% endlanying_code_snippet %}
function unreadNumber#
inline int unreadNumber()
Number of unread messages
Return: int32_t
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="unreadNumber" %}{% endlanying_code_snippet %}
function messageCount#
inline int messageCount()
Total number of messages in conversation
Return: int32_t
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="messageCount" %}{% endlanying_code_snippet %}
function isMuteNotification#
inline boolean isMuteNotification()
Whether the user is alerted to the message, without which the conversation total number of unread messages does not count this conversation.
Return: bool
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="isMuteNotification" %}{% endlanying_code_snippet %}
function extension#
inline String extension()
Extension information
Return: JSON(std::string)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="extension" %}{% endlanying_code_snippet %}
function setExtension#
inline BMXErrorCode setExtension(
String ext
)
Set the Extension information
Parameters:
- ext Conversation extension message
Return: [BMXErrorCode]
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="setExtension" %}{% endlanying_code_snippet %}
function editMessage#
inline String editMessage()
Edit message
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="editMessage" %}{% endlanying_code_snippet %}
function setEditMessage#
inline BMXErrorCode setEditMessage(
String editMessage
)
Set the Edit Message
Parameters:
- editMessage Text message being edited by conversation
Return: [BMXErrorCode]
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="setEditMessage" %}{% endlanying_code_snippet %}
function searchMessagesByKeyWords#
inline BMXErrorCode searchMessagesByKeyWords(
String keywords,
long refTime,
long size,
BMXMessageList result,
BMXConversation.Direction arg4
)
Search for messages, starting with latest if not specified
Parameters:
- keywords Keyword for search message
- refTime Start time of message search
- size Maximum number of searched messages
- result List of searched message results
- arg4 Message search direction, default (Direction::Up)means search from earlier messages.
Return: [BMXErrorCode]
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessagesByKeyWords" %}{% endlanying_code_snippet %}
function searchMessagesByKeyWords#
inline BMXErrorCode searchMessagesByKeyWords(
String keywords,
long refTime,
long size,
BMXMessageList result
)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessagesByKeyWords" %}{% endlanying_code_snippet %}
function searchMessagesByType#
inline BMXErrorCode searchMessagesByType(
BMXMessage.ContentType type,
long refTime,
long size,
BMXMessageList result,
BMXConversation.Direction arg4
)
Search for messages by type, starting with latest if not specified
Parameters:
- type Type of search message
- refTime Start time of message search
- size Maximum number of searched messages
- result List of searched message results
- arg4 Message search direction, default (Direction::Up)means search from earlier messages.
Return: [BMXErrorCode]
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessagesByType" %}{% endlanying_code_snippet %}
function searchMessagesByType#
inline BMXErrorCode searchMessagesByType(
BMXMessage.ContentType type,
long refTime,
long size,
BMXMessageList result
)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessagesByType" %}{% endlanying_code_snippet %}
function setMessagePlayedStatus#
inline void setMessagePlayedStatus(
final BMXMessage msg,
final boolean status,
final BMXCallBack callBack
)
Set message playback state (valid only for voice/video messages)
Parameters:
- msg Message for which playback state needs to be set
- status Whether the message has been played
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="setMessagePlayedStatus" %}{% endlanying_code_snippet %}
function setMessageReadStatus#
inline void setMessageReadStatus(
final BMXMessage msg,
final boolean status,
final BMXCallBack callBack
)
Set message unread state, update unread message-number
Parameters:
- msg Message for which the read state needs to be set
- status Whether the message is set to read
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="setMessageReadStatus" %}{% endlanying_code_snippet %}
function setAllMessagesRead#
inline void setAllMessagesRead(
final BMXCallBack callBack
)
Set all messages to read, update number of unread messages
Parameters:
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="setAllMessagesRead" %}{% endlanying_code_snippet %}
function updateMessageExtension#
inline void updateMessageExtension(
final BMXMessage msg,
final BMXCallBack callBack
)
Update the extend field info of a database-stored message
Parameters:
- msg The message that needs to change the extension information when the msg section has updated its extension field
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="updateMessageExtension" %}{% endlanying_code_snippet %}
function insertMessage#
inline void insertMessage(
final BMXMessage msg,
final BMXCallBack callBack
)
Insert a message
Parameters:
- msg Inserted message
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="insertMessage" %}{% endlanying_code_snippet %}
function loadMessage#
inline void loadMessage(
final long msgId,
final BMXDataCallBack< BMXMessage > callBack
)
Read a message
Parameters:
- msgId Message id of the message to read
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="loadMessage" %}{% endlanying_code_snippet %}
function removeAllMessages#
inline void removeAllMessages(
final BMXCallBack callBack
)
Delete all messages in sesstion
Parameters:
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="removeAllMessages" %}{% endlanying_code_snippet %}
function loadMessages#
inline void loadMessages(
final long refMsgId,
final long size,
final BMXConversation.Direction arg3,
final BMXDataCallBack< BMXMessageList > callBack
)
Load message, starting with latest if not specified
Parameters:
- refMsgId Start id of the message to load
- size Maximum number of searched messages
- arg3 Message loading direction, default to load earlier messages
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="loadMessages" %}{% endlanying_code_snippet %}
function loadMessages#
inline void loadMessages(
final long refMsgId,
final long size,
final BMXDataCallBack< BMXMessageList > callBack
)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="loadMessages" %}{% endlanying_code_snippet %}
function searchMessages#
inline void searchMessages(
final String keywords,
final long refTime,
final long size,
final BMXConversation.Direction arg4,
final BMXDataCallBack< BMXMessageList > callBack
)
Search for messages, starting with latest if not specified
Parameters:
- keywords Keyword for search message
- refTime Start time of message search
- size Maximum number of searched messages
- arg4 Message search direction, default (Direction::Up)means search from earlier messages.
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessages" %}{% endlanying_code_snippet %}
function searchMessages#
inline void searchMessages(
final String keywords,
final long refTime,
final long size,
final BMXDataCallBack< BMXMessageList > callBack
)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessages" %}{% endlanying_code_snippet %}
function searchMessages#
inline void searchMessages(
final BMXMessage.ContentType type,
final long refTime,
final long size,
final BMXConversation.Direction arg4,
final BMXDataCallBack< BMXMessageList > callBack
)
Search for messages by type, starting with latest if not specified
Parameters:
- type Type of search message
- refTime Start time of message search
- size Maximum number of searched messages
- arg4 Message search direction, default (Direction::Up)means search from earlier messages.
- callBack Callback
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessages" %}{% endlanying_code_snippet %}
function searchMessages#
inline void searchMessages(
final BMXMessage.ContentType type,
final long refTime,
final long size,
final BMXDataCallBack< BMXMessageList > callBack
)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="searchMessages" %}{% endlanying_code_snippet %}
function refreshConversation#
inline void refreshConversation(
final BMXCallBack callBack
)
Read the total message-number from current conversation of the database, forces to update the total message-number and unread message-number.
Parameters:
- callBack Callback
Protected Functions Documentation#
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="refreshConversation" %}{% endlanying_code_snippet %}
function BMXConversation#
inline BMXConversation(
long cPtr,
boolean cMemoryOwn
)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="BMXConversation" %}{% endlanying_code_snippet %}
function finalize#
inline void finalize()
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="finalize" %}{% endlanying_code_snippet %}
function getCPtr#
static inline long getCPtr(
BMXConversation obj
)
Example:
{% lanying_code_snippet repo="lanying-im-android",class="BMXConversation",function="getCPtr" %}{% endlanying_code_snippet %}
Updated on 2022-01-26 at 17:18:31 +0800