设置聊天标记

Chat Markers API 可控制聊天标记的创建。聊天标记可用于将消息标记为已读。此外,还用于为 Conversation List API 提供数据。此功能适用于频道和私信。

要设置对话的已读标记,请登录应用程序并使用 VivoxService.Instance.SetMessageAsReadAsync()。此方法使用 VivoxMessage 输入来确定所属的对话类型以及要设置为已读的消息的 MessageId。此方法在提供的 VivoxMessageMessageId 处为相关对话设置一个已读检查点。

注意:即使 URI 或消息不存在,也会创建标记。将来,这些信息将用于扩充 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);

完成后将返回 IsRead 属性设置为 true 的 VivoxMessage

由于不能手动创建 VivoxMessage 实例,因此 VivoxService.Instance.SetMessageAsReadAsync() 的输入必须来自 SDK 中向客户端提供 VivoxMessage 的事件或方法之一。以下列举的一些事件和方法提供了可用作 VivoxService.Instance.SetMessageAsReadAsync() 的输入的 VivoxMessage 实例:

// Events
ChannelMessageReceived;
ChannelMessageEdited;
ChannelMessageDeleted;
DirectedMessageReceived;
DirectedMessageDeleted;
DirectedMessageEdited;
// Methods
GetChannelTextMessageHistoryAsync();
GetDirectTextMessageHistoryAsync();