使用React Native进行Twilio可编程聊天

时间:2019-06-02 14:32:57

标签: react-native twilio twilio-programmable-chat

我正在尝试将Twilio Chat添加到我的本地反应项目中。我遇到名称为What's the point to have a HttpSession class/api if i have to implement everything by myself?且代码为0的错误。我只是想确认此时已连接。这是我的基本设置。

导入顶部

SyncError

在我班上

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

该错误还提到“未处理的承诺被拒绝”,但是我在需要的地方包括了任何componentDidMount = async () => { console.log(Chat); const token = await AsyncStorage.getItem('auth-token'); axios.get(config.apiUrl + '/chat/details', { headers: { Authorization: token } }) .then(res => { console.log(res); Chat.create(res.data.twilioToken) .then(client => { console.log('client', client); this.subscribeToAllChatClientEvents(client); }) .catch(error => { console.log('There was an error', error); }); }) .catch(err => { console.log(err); }) } 块。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

对于遇到同样问题的任何人。我意识到问题出在我的服务器代码中,因为我没有正确创建twilio jwt令牌。

答案 1 :(得分:0)

令牌可能有问题。

根据我的经验,我从后端服务器获得了一个很好的令牌,并将其保存在AsyncStorage中。但是,过了一会儿,令牌不再起作用了。

每次我需要实例化SDK客户端时,我都会通过向服务器请求一个新的twilio令牌来解决此问题。