设置聊天标记
聊天标记 API 允许你控制聊天标记的创建。你可以使用聊天标记将消息标记为已读。它还为对话列表 API 提供数据。此功能在频道和直接消息中均有效。
要设置对话的已读标记,请登录应用程序并使用 VivoxService.Instance.SetMessageAsReadAsync()
。该方法使用 VivoxMessage
输入来确定它属于哪种类型的对话以及要设置为已读的消息的 MessageId
。此方法在提供的 VivoxMessage
的 MessageId
处为相关对话设置一个已读检查点。
Note: The marker is created even if the URI or message doesn’t exist. In the future, this information will be used to augment the Conversations API.
以下代码是设置聊天标记的示例。
DateTime seenAt = DateTime.Now; // Optional timestamp for when the message was seen. Default is DateTime.Now converted to UTC.
var readMessage = await VivoxService.Instance.SetMessageAsReadAsync(message, seenAt);
完成后将返回一个 VivoxMessage
,其 IsRead
属性设置为 true。
由于无法手动创建 VivoxMessage
实例,因此 VivoxService.Instance.SetMessageAsReadAsync()
的输入需要来自 SDK 中提供 VivoxMessage
给客户端的事件或方法之一。以下是一些提供 VivoxMessage
实例的事件和方法的示例,这些实例可以用作 VivoxService.Instance.SetMessageAsReadAsync()
的输入。
// Events
ChannelMessageReceived;
ChannelMessageEdited;
ChannelMessageDeleted;
DirectedMessageReceived;
DirectedMessageDeleted;
DirectedMessageEdited;
// Methods
GetChannelTextMessageHistoryAsync();
GetDirectTextMessageHistoryAsync();