#twilio #twilio-conversations
#twilio #twilio-беседы
Вопрос:
Я борюсь со следующей проблемой. Я использую 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
Кто-нибудь может помочь?
Комментарии:
1. Я почти уверен, что в sdk есть ошибка, которая
lastReadMessageIndex
неправильно установлена при первой загрузке диалога. Я взглянул на данные, поступающие по проводам, и есть правильное значениеlast_consumed_message_index
. Во время инициализации они используют неправильное имя свойства (которое не существует) и поэтомуlastReadMessageIndex
всегда имеет значение null. Я отправил сообщение в службу поддержки (не уверен, как следует сообщать об ошибках). Я дам вам знать, если они вернутся ко мне.
Ответ №1:
Согласно документам Twilio здесь :
Если участник беседы не имеет статуса чтения, его индекс последнего чтения и временная метка будут равны нулю или 0. Если горизонт чтения не был установлен, следующие методы вернут значение null на всех платформах (Android, iOS, JavaScript):
Conversation.getLastReadMessageIndex
Conversation.getUnreadMessagesCount
(асинхронный, поэтому слушателю передается значение null)
Participant.getLastReadMessageIndex