Class Conversation

  • All Implemented Interfaces:

    
    public class Conversation
    
                        

    会话的实体,用来容纳和存储客户端的会话信息,对应会话列表中的会话。

    • Constructor Detail

      • Conversation

        Conversation()
        默认构造函数。
      • Conversation

        Conversation(Parcel in)
    • Method Detail

      • getTargetId

         String getTargetId()

        获取会话 id。

        根据不同的 conversationType,可能是聊天 id、讨论组 id、群组 id 或聊天室 id。

        Returns:

        会话 id。

      • setTargetId

         void setTargetId(String targetId)

        设置会话 id。

        根据不同的 conversationType,可能是聊天 id、讨论组 id、群组 id 或聊天室 id。

        Parameters:
        targetId - 会话 id。
      • getChannelId

         String getChannelId()

        消息所属会话的业务标识。

        Returns:

        消息所属会话的业务标识。

      • setChannelId

         void setChannelId(String channelId)

        设置 消息所属会话的业务标识。

        Parameters:
        channelId - 消息所属会话的业务标识。
      • setConversationTitle

         void setConversationTitle(String conversationTitle)

        设置会话标题。

        Parameters:
        conversationTitle - 会话标题。
      • setUnreadMessageCount

         void setUnreadMessageCount(int unreadMessageCount)

        设置未读消息数。

        Parameters:
        unreadMessageCount - 未读消息数。
      • isTop

         boolean isTop()

        获取置顶状态。

        Returns:

        置顶状态。

      • setTop

         void setTop(boolean isTop)

        设置置顶状态。

        Parameters:
        isTop - 置顶状态。
      • isTopForTag

         boolean isTopForTag()

        获取表示当前会话在此 tag 下的置顶状态。

        仅在通过tag获取会话时{#getConversationsFromTagByPage},此字段有效。

        Returns:

        置顶状态。

        Since:

        5.6.4

      • setTopForTag

         void setTopForTag(boolean isTopForTag)

        设置表示当前会话在此 tag 下的置顶状态。

        Parameters:
        isTopForTag - 置顶状态。
      • getReceivedStatus

         ReceivedStatus getReceivedStatus()

        获取会话中最后一条消息的接收状态。

        Returns:

        会话中最后一条消息的接收状态。

      • setReceivedStatus

         void setReceivedStatus(ReceivedStatus receivedStatus)

        设置会话中最后一条消息的接收状态。

        Parameters:
        receivedStatus - 会话中最后一条消息的接收状态。
      • getSentStatus

         SentStatus getSentStatus()

        获取会话中最后一条消息的发送状态。

        Returns:

        会话中最后一条消息的发送状态。

      • setSentStatus

         void setSentStatus(SentStatus sentStatus)

        设置会话中最后一条消息的发送状态。

        Parameters:
        sentStatus - 会话中最后一条消息的发送状态。
      • getReceivedTime

         long getReceivedTime()

        获取会话中最后一条消息的接收时间(Unix时间戳、毫秒)。

        Returns:

        会话中最后一条消息的接收时间(Unix时间戳、毫秒)。

      • setReceivedTime

         void setReceivedTime(long receivedTime)

        设置会话中最后一条消息的接收时间(Unix时间戳、毫秒)。

        Parameters:
        receivedTime - 会话中最后一条消息的接收时间(Unix时间戳、毫秒)。
      • getSentTime

         long getSentTime()

        获取会话中最后一条消息的发送时间(Unix时间戳、毫秒)

        Returns:

        会话中最后一条消息的发送时间(Unix时间戳、毫秒)

      • setSentTime

         void setSentTime(long sentTime)

        设置会话中最后一条消息的发送时间(Unix时间戳、毫秒)

        Parameters:
        sentTime - 会话中最后一条消息的发送时间(Unix时间戳、毫秒)
      • getOperationTime

         long getOperationTime()

        获取该会话的操作时间(Unix时间戳、毫秒)

        Returns:

        操作时间

        Since:

        5.6.8

      • setOperationTime

         void setOperationTime(long operationTime)

        设置该会话的操作时间(Unix时间戳、毫秒)

        Parameters:
        operationTime - 操作时间
        Since:

        5.6.8

      • getObjectName

         String getObjectName()

        获取消息对象名称。

        消息对象名称即 io.rong.imlib.MessageTag 注解中的 value 值。

        Returns:

        消息对象名称。

      • setObjectName

         void setObjectName(String objectName)

        设置消息对象名称。

        消息对象名称即 io.rong.imlib.MessageTag 注解中的 value 值。

        Parameters:
        objectName - 消息对象名称。
      • getSenderUserId

         String getSenderUserId()

        获取发送消息的用户 id。

        Returns:

        发送消息的用户 id。

      • setSenderUserId

         void setSenderUserId(String senderUserId)

        设置发送消息的用户 id。

        Parameters:
        senderUserId - 发送消息的用户 id。
      • getSenderUserName

         String getSenderUserName()

        获取发送消息的用户名称。

        Returns:

        发送消息的用户名称。

      • setSenderUserName

         void setSenderUserName(String senderUserName)

        设置发送消息的用户名称。

        Parameters:
        senderUserName - 发送消息的用户名称。
      • getLatestMessageId

         int getLatestMessageId()

        获取本会话最后一条消息 id。

        Returns:

        本会话最后一条消息 id。

      • setLatestMessageId

         void setLatestMessageId(int latestMessageId)

        设置本会话最后一条消息 id。

        Parameters:
        latestMessageId - 本会话最后一条消息 id。
      • getLatestMessage

         MessageContent getLatestMessage()

        获取会话中最后一条消息内容。

        Returns:

        会话中最后一条消息内容。

      • setLatestMessage

         void setLatestMessage(MessageContent latestMessage)

        设置会话中最后一条消息内容。

        Parameters:
        latestMessage - 会话中最后一条消息内容。
      • getDraft

         String getDraft()

        获取会话中存在的草稿。

        Returns:

        会话中存在的草稿。

      • setDraft

         void setDraft(String draft)

        设置会话中存在的草稿。

        Parameters:
        draft - 会话中存在的草稿。
      • setMentionedCount

         void setMentionedCount(int count)

        设置本会话里自己被 @ 的未读消息数。

        Parameters:
        count - 未读消息数。
      • setLatestMessageDirection

         void setLatestMessageDirection(MessageDirection latestMessageDirection)

        设置消息方向。

        Parameters:
        latestMessageDirection - 消息方向。
      • getLatestMessageExtra

         String getLatestMessageExtra()

        获取消息的附加信息。

        Returns:

        消息的附加信息。

      • setLatestMessageExtra

         void setLatestMessageExtra(String latestMessageExtra)

        设置消息的附加信息。

        Parameters:
        latestMessageExtra - 消息的附加信息。
      • getLatestMessageUId

         String getLatestMessageUId()

        获取服务器消息唯一 id(在同一个 Appkey 下全局唯一)

        Returns:

        uid 服务器消息唯一 id(在同一个 Appkey 下全局唯一)

      • setLatestMessageUId

         void setLatestMessageUId(String latestMessageUId)

        设置服务器消息唯一 id(在同一个 Appkey 下全局唯一)

        Parameters:
        latestMessageUId - 服务器消息唯一 id(在同一个 Appkey 下全局唯一)
      • getLatestMessageConfig

         MessageConfig getLatestMessageConfig()

        获取消息配置

        Returns:

        MessageConfig 消息配置

      • setLatestMessageConfig

         void setLatestMessageConfig(MessageConfig latestMessageConfig)

        设置消息配置

        Parameters:
        latestMessageConfig - 消息配置
      • getUnreadMentionedCount

         int getUnreadMentionedCount()

        获取本会话里自己被 @ 的未读消息数。

        Returns:

        被@的未读消息数量

      • getUnreadMentionedMeCount

         int getUnreadMentionedMeCount()

        获取本会话里仅自己被 @ 的未读消息数。

        Returns:

        被@的未读消息数量

      • isLatestCanIncludeExpansion

         boolean isLatestCanIncludeExpansion()

        消息是否可以包含扩展信息

        该属性在消息发送时确定,发送之后不能再做修改;扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。

        Returns:

        消息是否可以包含扩展信息

      • setMentionedMeCount

         void setMentionedMeCount(int count)

        设置本会话里仅自己被 @ 的未读消息数。

        Parameters:
        count - 未读消息数。
      • setLatestCanIncludeExpansion

         void setLatestCanIncludeExpansion(boolean latestCanIncludeExpansion)

        设置是否可以包含扩展信息

        Parameters:
        latestCanIncludeExpansion - 是否可以包含扩展信息