问题描述
我在 iOS 上使用 TwilioConversationsClient
。现有令牌过期后如何生成新令牌?
- (void)conversationsClientTokenWillExpire:(TwilioConversationsClient *)client
{
}
- (void)conversationsClientTokenExpired:(TwilioConversationsClient *)client
{
}
我知道我应该调用此方法来更新客户端的令牌,但我不明白如何使用 iOS SDK 为现有对话生成新令牌。
[client updatetoken:@"TOKEN" completion:^(TCHResult * _Nonnull result) {
}];
解决方法
这里是 Twilio 开发者布道者。
无法从 iOS SDK 中生成令牌。生成令牌需要您的 API 机密,而这绝不能成为客户端代码的一部分。
相反,当调用 conversationsClientTokenWillExpire
委托方法时,您应该向 Node.js 服务器发出另一个请求以生成新令牌。获得新令牌后,请在您的对话客户端上调用 updateToken
,它会继续工作。