gpt4 book ai didi

从 twilio 函数获取 token 后,Twilio 聊天客户端对于 iOS 为零

转载 作者:行者123 更新时间:2023-12-01 13:57:59 24 4
gpt4 key购买 nike

我正在尝试将 Twilio 聊天(消息、语音和视频)集成到我的应用程序中。我无法在下面的代码中获取聊天客户端

 // Set up Twilio Chat client after getting token
TwilioChatClient.chatClient(withToken: token, properties: nil, delegate: self) {(result, chatClient) in

// Here chatClient is coming nil all the time and the result is not successful.

self.client = chatClient

}
}

最佳答案

此处为 Twilio 开发人员布道师。

您的 token 生成似乎有问题,因为您在尝试实例化聊天客户端时遇到错误。

您用来生成 token 的代码大部分是正确的,但有些过时了。我们现在可以使用 ChatGrant,而不是 IpMessagingGrant,并且不再需要包含 endpointId。我会将您的功能更新为:

exports.handler = function(context, event, callback) {
let identity = event.identity;
let AccessToken = Twilio.jwt.AccessToken;
let ChatGrant = AccessToken.ChatGrant;
let chatGrant = new ChatGrant({
serviceSid: context.CHAT_SERVICE_SID,
pushCredentialSid: context.CHAT_PUSH_CREDENTIAL_SID
});
const accessToken = new AccessToken(
context.ACCOUNT_SID,
context.CHAT_TWILIO_API_KEY,
context.CHAT_TWILIO_API_SECRET
);
accessToken.addGrant(chatGrant);
accessToken.identity = identity;
callback(null, { token: accessToken.toJwt() });
};

此外,我确认您已在函数配置中正确设置以下环境变量:CHAT_SERVICE_SIDCHAT_PUSH_CREDENTIAL_SIDACCOUNT_SIDCHAT_TWILIO_API_KEYCHAT_TWILIO_API_SECRET

如果其中任何一项缺失或不正确,则您的 token 将无效。

让我知道进展如何。

关于从 twilio 函数获取 token 后,Twilio 聊天客户端对于 iOS 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56393112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com