Автоматическое переподключение sendbird sdk - PullRequest
0 голосов
/ 17 января 2019

Я получаю описание ошибки через 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)
                                        }
                                    }
                                }
                            })
                        })

1 Ответ

0 голосов
/ 14 мая 2019

Наконец-то получили решение,

Отображается ошибка, поскольку sendbird не разрешает отправлять файловые сообщения размером 15 МБ или более.

Итак, я изменил размер видео, затем отправил его на сервер sendbird, теперь он работает.

...