Программируемый чат Twilio с React Native

Я пытаюсь добавить Twilio Chat в свой родной проект. Я получаю сообщение об ошибке с именем SyncError и кодом 0. Я просто пытаюсь подтвердить, что он подключен в данный момент. Вот моя базовая установка.

Импорт вверху

import {Client as Chat} from 'twilio-chat'

Внутри моего класса

componentDidMount = async () => {
    console.info(Chat);
    const token = await AsyncStorage.getItem('auth-token');
    axios.get(config.apiUrl + '/chat/details', { headers: { Authorization: token } })
      .then(res => {
        console.info(res);
        Chat.create(res.data.twilioToken)
          .then(client => {
            console.info('client', client);
            this.subscribeToAllChatClientEvents(client);
          })
          .catch(error => {
            console.info('There was an error', error);
          });
      })
      .catch(err => {
        console.info(err);
      })
  }

В ошибке также упоминается «Отклонение необработанного обещания», но я включил все блоки catch, где это необходимо.

Спасибо за любую помощь.

В какой момент вылетают эти ошибки?

philnash 03.06.2019 00:13
Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
1
1
1 263
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Для тех, кто сталкивается с той же проблемой. Я понял, что проблема была в коде моего сервера, так как я неправильно создавал токен twilio jwt.

Скорее всего проблема с токеном.

По моему опыту, я получил хороший токен с моего внутреннего сервера и сохранил его в AsyncStorage. Однако через некоторое время токен перестал работать.

Я решил эту проблему, запрашивая у сервера новый токен twilio каждый раз, когда мне нужно было создать экземпляр клиента SDK.

Другие вопросы по теме