Автоматическое переподключение sendbird sdk

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

person Ahemadabbas Vagh    schedule 17.01.2019    source источник
comment
Могу ли я узнать, какую именно строку вы получаете, какую ошибку?   -  person Nupur Sharma    schedule 17.01.2019
comment
@Nupur Sharma извините за задержку, я получаю сообщение об ошибке через 5 минут в вышеупомянутом коде, когда интернет недоступен. поэтому я беспокоюсь о том, как я могу уменьшить задержку для получения этого сообщения об ошибке как можно раньше.   -  person Ahemadabbas Vagh    schedule 25.01.2019


Ответы (1)


Наконец нашел решение,

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

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

person Ahemadabbas Vagh    schedule 14.05.2019