聊天历史记录
Retrieve and manage chat message history.
阅读时间1 分钟最后更新于 7 个月前
频道文本消息历史记录
Vivox 允许用户使用 访问频道文本活动的历史记录,其中 是要请求相应历史记录的频道的名称, 是最多要返回的消息数(默认值为 10), 是一个可选参数,可以执行多种操作,例如指定消息中包含的单词或短语、消息的特定 PlayerId 发送方,或前后查询时间。如需了解有关 s 的更多具体信息,请参阅 聊天历史记录查询选项。
VivoxService.Instance.GetChannelTextMessageHistoryAsync(string channelName, int requestSize = 10, ChatHistoryQueryOptions chatHistoryQueryOptions = null)channelNamerequestSizechatHistoryQueryOptionsChatHistoryQueryOptionIReadOnlyCollection以下代码片段的示例说明如何从设置的 LobbyChannelName 中提取最近 25 条消息,然后按从旧到新的顺序记录发送方的显示名称和消息,而无需使用可选的 ChatHistoryQueryOptions。
public async void FetchHistoryAsync(){ var historyMessages = await VivoxService.Instance.GetChannelTextMessageHistoryAsync(LobbyChannelName, 10); //Reversing the messages so they display from oldest to newest var reversedMessages = historyMessages.Reverse(); foreach(VivoxMessage message in reversedMessages) { Debug.Log($"{message.SenderDisplayName}: {message.MessageText}"); }}