我正在尝试将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);
})
}
块。
感谢您的帮助。
答案 0 :(得分:0)
对于遇到同样问题的任何人。我意识到问题出在我的服务器代码中,因为我没有正确创建twilio jwt令牌。
答案 1 :(得分:0)
令牌可能有问题。
根据我的经验,我从后端服务器获得了一个很好的令牌,并将其保存在AsyncStorage中。但是,过了一会儿,令牌不再起作用了。
每次我需要实例化SDK客户端时,我都会通过向服务器请求一个新的twilio令牌来解决此问题。