首页 > 解决方案 > Twilio Conversations SDK - 设置上次读取索引不起作用

问题描述

我正在努力解决以下问题。我正在使用 Twilio Conversations SDK:http://media.twiliocdn.com/sdk/js/conversations/releases/1.1.0/docs/

当我尝试设置对话的 lastReadMessageIndex 时,承诺总是返回 0 (应该是索引)

我尝试过的方法:

const conversation = this._client.getConversationBySid(sid);


const res = await conversation.updateLastReadMessageIndex(null) // returns 0

--- OR ---

const res = await conversation.setAllMessagesRead() // returns undefined

--- OR ---

const res = await conversation.updateLastReadMessageIndex(10000) // returns 0

再次获取对话后,lastReadMessageIndex = null

任何人都可以帮忙吗?

标签: twiliotwilio-conversations

解决方案


根据此处的 Twilio 文档:

如果会话中的参与者没有读取状态,他们的上次读取索引和时间戳将为 null 或 0。如果尚未设置读取范围,则以下方法将在所有平台(Android、iOS、JavaScript)上返回 null :

Conversation.getLastReadMessageIndex

Conversation.getUnreadMessagesCount(异步,所以 null 被传递给监听器)

Participant.getLastReadMessageIndex


推荐阅读