Я начал с xmppFramework с iOS и локальным сервером ejabberd (работает на «localhost: 5280»).Я зарегистрировался на сервере ejabberd, используя «имя пользователя: admin, пароль: admin»
Я правильно проверил свой код и добавил делегата «XMPPStreamDelegate».Я сталкиваюсь с проблемой, что мой код вызывает функцию делегата "xmppStreamWillConnect", но она не вызывает "xmppStreamDidConnect".
В общем, что может вызвать эту проблему?
Мой код:
func connect() {
if !self.xmppStream.isDisconnected() {
return
}
self.xmppStream.hostName = "localhost:5280"
self.xmppStream.myJID = XMPPJID(string:"admin@localhost")
try! self.xmppStream.connect(withTimeout: 10)
if self.xmppStream.isConnected(){
print(true)
}
self.xmppStream.startTLSPolicy = XMPPStreamStartTLSPolicy.required
self.xmppStream.supportsStartTLS()
print("ok")
}
func xmppStreamWillConnect(_ sender: XMPPStream!) {
print("will connect ")
}
func xmppStreamDidConnect(_ stream: XMPPStream!) {
print("Stream: Connected")
try! stream.authenticate(withPassword: self.password)
}
Результат печати: ok willConnect