【问题标题】:Twilio Conversations SDK - setting last read index not workingTwilio Conversations SDK - 设置上次读取索引不起作用
【发布时间】:2021-01-19 19:22:25
【问题描述】:

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

当我尝试设置对话的 lastReadMessageIndex 时,promise 总是返回 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

谁能帮忙?

【问题讨论】:

  • 我很确定 sdk 中存在一个错误,即在首次加载对话时错误地设置了 lastReadMessageIndex。我查看了通过网络传输的数据,有一个值 last_consumed_message_index 是正确的。在初始化期间,它们使用了错误的属性名称(不存在的属性名称),因此 lastReadMessageIndex 始终设置为 null。我向支持人员发送了一条消息(不确定应该如何报告错误)。如果他们回复我,我会通知你。

标签: twilio twilio-conversations


【解决方案1】:

根据 Twilio 文档 here

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

Conversation.getLastReadMessageIndex

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

Participant.getLastReadMessageIndex

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 2022-12-14
    相关资源
    最近更新 更多