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

How to refresh a token for a Twilio Conversation in the iOS SDK?

我在 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 服务器发出另一个请求以生成新令牌。获得新令牌后,在您的 Conversations Client 上调用 updateToken,它将继续工作。