Соединение xmppStream отнимает слишком много времени. XMPPFramework
Я использую XMPPFramework для приложения чата в iOS Swift. Бэкэнд находится в MongooseIM. Я столкнулся с проблемой в связи. Подключение занимает от 7 до 8 секунд.
Мой поток соединения ниже:
Когда я открываю заявку, я отправляю следующее
self.xmppStream.myJID = UIDevice.current.identifierForVendor.map { userJID.withNewResource($0.uuidString) } ?? userJID
self.xmppStream.hostPort = hostPort
self.xmppStream.hostName = Constants.kServerName
self.password = password
self.xmppStream.enableBackgroundingOnSocket = true
self.xmppStream.keepAliveInterval = 0.5;
self.xmppReconnect.manualStart()
примерно через 3-4 секунды вызывается метод делегата xmppStreamDidConnect.
в методе xmppStreamDidConnect я отправляю потоковую аутентификацию, как показано ниже
stream.authenticate(withPassword: self.password)
через 3-4 секунды снова вызывается метод xmppStreamDidAuthenticate
Итак, весь процесс занимает от 7 до 8 секунд, это слишком много времени. Я также проверяю логи с сервера. в журнале сервера время подключения составляет 3 секунды, а время аутентификации - менее 1 секунды.
Каждый раз, когда приложение открыто, я делаю выше процесс установки соединения
Кто-нибудь может помочь мне оптимизировать это? Есть ли в любом случае, чтобы проверить, где это время тратит. Это правильный путь для установления соединения?
Если кому-то нужна дополнительная информация, я могу предоставить. Спасибо вам большое!