LANYINGDevelopers
Web & Mini ProgramiOSAndroidC++Server API

im::floo::floolib::BMXConversation#

Conversation

Inherits from BMXBaseObject

Public Functions#

Name
synchronized voiddelete()
longconversationId()
Conversation Id
BMXConversation.Typetype()
Conversation type
BMXMessagelastMsg()
Latest message
intunreadNumber()
Number of unread messages
intmessageCount()
Total number of messages in conversation
booleanisMuteNotification()
Whether the user is alerted to the message, without which the conversation total number of unread messages does not count this conversation.
Stringextension()
Extension information
[BMXErrorCode]setExtension(String ext)
Set the Extension information
StringeditMessage()
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)
voidsetMessagePlayedStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack)
Set message playback state (valid only for voice/video messages)
voidsetMessageReadStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack)
Set message unread state, update unread message-number
voidsetAllMessagesRead(final BMXCallBack callBack)
Set all messages to read, update number of unread messages
voidupdateMessageExtension(final BMXMessage msg, final BMXCallBack callBack)
Update the extend field info of a database-stored message
voidinsertMessage(final BMXMessage msg, final BMXCallBack callBack)
Insert a message
voidloadMessage(final long msgId, final BMXDataCallBack< BMXMessage > callBack)
Read a message
voidremoveAllMessages(final BMXCallBack callBack)
Delete all messages in sesstion
voidloadMessages(final long refMsgId, final long size, final BMXConversation.Direction arg3, final BMXDataCallBack< BMXMessageList > callBack)
Load message, starting with latest if not specified
voidloadMessages(final long refMsgId, final long size, final BMXDataCallBack< BMXMessageList > callBack)
voidsearchMessages(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
voidsearchMessages(final String keywords, final long refTime, final long size, final BMXDataCallBack< BMXMessageList > callBack)
voidsearchMessages(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
voidsearchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXDataCallBack< BMXMessageList > callBack)
voidrefreshConversation(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)
voidfinalize()
longgetCPtr(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

Generated API content with concise AI notes where context helps.