Twilio Conversations SDK — настройка индекса последнего чтения не работает

#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