gpt4 book ai didi

ios - sendbird sdk自动重连

转载 作者:行者123 更新时间:2023-11-28 13:53:28 27 4
gpt4 key购买 nike

我在 5 分钟后收到错误描述。这是因为 sendbird sdk 自动重新连接。那么,有没有办法停止自动连接或减少错误消息到达时间。

这是我尝试过的,

 let preSendMessage = channel.sendFileMessage(withBinaryData: data!, filename: "demo", type: mimeType! as String, size: UInt((data?.count)!), thumbnailSizes: [thumbnailSize!], data: "", customType: "", progressHandler: nil, completionHandler: { (fileMessage, error) in
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .milliseconds(150), execute: {

let preSendMessage = self.preSendMessages[(fileMessage?.requestId)!]
self.preSendMessages.removeValue(forKey: (fileMessage?.requestId)!)

if error != nil {
self.resendableMessages[(fileMessage?.requestId)!] = preSendMessage
self.resendableFileData[(preSendMessage as! SBDFileMessage).requestId!] = [
"data": data as AnyObject,
"type": mimeType as AnyObject,
]

self.chatTableView.reloadData()
DispatchQueue.main.async {
self.chatTableView.scrollToLastRow(animated: true)
}

return
}

if fileMessage != nil {
self.resendableMessages.removeValue(forKey: (fileMessage?.requestId)!)
self.resendableFileData.removeValue(forKey: (fileMessage?.requestId)!)

self.messages[self.messages.index(of: preSendMessage as! SBDFileMessage)!] = fileMessage!

DispatchQueue.main.async {
self.chatTableView.reloadData()
DispatchQueue.main.async {
self.chatTableView.scrollToLastRow(animated: true)
}
}
}
})
})

最佳答案

终于找到解决办法了,

显示的错误是因为 sendbird 不允许发送大小为 15MB 或更大的文件消息。

所以,我调整了视频大小,然后发送到 sendbird 服务器,现在它可以正常工作了。

关于ios - sendbird sdk自动重连,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229669/

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