Class
V2TIMConversation
public class V2TIMConversation
Definition of V2TIMConversation
Initializers
init()
public init()
Properties
description
public var description: String
conversationID
public var conversationID: String
Unique ID of a conversation. For one-to-one chats, the value format is String.format("c2c_%s", "userID"). For group chats, the value format is String.format("group_%s", "groupID").
userID
public var userID: String?
If the conversation is a one-to-one chat, the user ID of the remote user will be returned; otherwise, nil will be returned.
groupID
public var groupID: String?
If the conversation is a group chat, the group ID will be returned; otherwise, nil will be returned.
groupType
public var groupType: String?
Group type of a conversation (valid for group conversations only)
showName
public var showName: String?
Get the conversation display name. The priorities are as follows:
-
Group: group name -> group ID
-
One-to-one: Alias -> nickname -> user ID
faceUrl
public var faceUrl: String?
Conversation display profile photo.
-
Group: group profile photo
-
One-to-one: the remote user's profile photo
recvOpt
public var recvOpt: V2TIMReceiveMessageOpt
Message receiving option for a conversation (Receive | Receive but not notify | Not receive)
groupAtInfolist
public var groupAtInfolist: Array<V2TIMGroupAtInfo>?
Get a list of @ messages. This API can be used to notify a user when they are mentioned or all members are mentioned in a group.
draftText
public var draftText: String?
Get the draft of an unsent message (a draft message is stored locally only and will be lost after the app is reinstalled)
orderKey
public var orderKey: UInt
The field by which conversations are sorted (supported only in 5.5.892 and later)
-
The field orderKey is a number that increases linearly according to the last active time of conversations. Please note that this is not a timestamp because multiple conversations may be active at the same time.
-
For 5.5.892 and later versions, it is recommended that you sort all conversations by this field. The larger the orderKey value, the higher a conversation will appear on the list.
-
If all conversation messages are cleared or the messages of each conversation are deleted one by one, the lastMessage of the conversations will become empty, but orderKey will not change. Therefore, if you want to keep the sorting of conversations, you can use this field to sort conversations.
markList
public var markList: Array<V2TIMConversationMarkType>?
Mark list of the conversation(supported only in 6.5 and later versions)
customData
public var customData: Data?
Custom data of the conversation(supported only in 6.5 and later versions)
conversationGroupList
public var conversationGroupList: Array<String>?
The conversation group list to which the conversation belongs.(supported only in 6.5 and later versions)
c2cReadTimestamp
public var c2cReadTimestamp: UInt?
UTC timestamp of the latest message which has been read. Valid only for one-to-one chat.(supported only in 7.1 and later versions)
groupReadSequence
public var groupReadSequence: UInt?
Sequence of the latest message which has been read. Valid only for group chat.(supported only in 7.1 and later versions)