Соединение 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 секунды.

Каждый раз, когда приложение открыто, я делаю выше процесс установки соединения

Кто-нибудь может помочь мне оптимизировать это? Есть ли в любом случае, чтобы проверить, где это время тратит. Это правильный путь для установления соединения?

Если кому-то нужна дополнительная информация, я могу предоставить. Спасибо вам большое!

0 ответов

Другие вопросы по тегам