如何在 iOS SDK 中刷新 Twilio 对话的令牌?

问题描述

我在 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,它会继续工作。