如何解决Twilio Conversations SDK - 设置上次读取索引不起作用
我正在努力解决以下问题。我正在使用 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
有人可以帮忙吗?
解决方法
根据 Twilio 文档 (https://www.twilio.com/docs/conversations/read-horizon#setting-an-in-app-chat-participants-read-horizon):
如果会话中的参与者没有读取状态,则其上次读取索引和时间戳将为 null 或 0。如果未设置读取范围,以下方法将在所有平台(Android、iOS)上返回 null,JavaScript):
Conversation.getLastReadMessageIndex
Conversation.getUnreadMessagesCount(异步,所以 null 传递给监听器)
Participant.getLastReadMessageIndex
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。