iOS 응용 프로그램에서 XMPP 서버에 연결하려고합니다. XMPPFrameworks를 사용하고 있는데 서버에 연결하려고 시도한 후 어떤 이유로 XMPP 스트림 대리자가 호출되지 않습니다. 내 컴퓨터에서 타사 XMPP 응용 프로그램을 사용하여 로그인 정보를 두 번 확인 했으므로 믿을 수 없습니다. 이 대리자를 올바르게 설정하지 않았습니까? 잘못된 구문을 사용하고 있습니까? 내 View Controller 대신 App Delegate에서 이것을 설정해야합니까? 어떤 도움이라도 대단히 감사 할 것입니다. 아래는 내 코드입니다XMPP 스트림 대리인이 호출되지 않았습니까? Swift 3
import UIKit
import XMPPFramework
class ViewController: UIViewController, XMPPStreamDelegate {
override func viewDidLoad() {
super.viewDidLoad()
connect()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func connect() {
let stream = XMPPStream()
stream?.addDelegate(self, delegateQueue: DispatchQueue.main)
stream?.myJID = XMPPJID.init(string: "XXXXXXXXXXX")
stream?.hostName = "XXXXXXXXX"
stream?.hostPort = 5222
do {
try stream?.connect(withTimeout: XMPPStreamTimeoutNone)
} catch {
print("error connecting")
}
}
func xmppStreamDidConnect(sender: XMPPStream) {
print("connected!")
do {
try sender.authenticate(withPassword: "XXXXXXXXXX")
} catch {
print("error registering")
}
}
}
# 타일러 페레이라 (Tyler Pereira) 당신은 어떤 해결책이 있습니까, 나는 또한 같은 문제에 직면 해 있습니다. – Manish
@Tyler Pereira, 임 또한 같은 문제가 발생했습니다. – Bucket
아니요 해결책을 찾지 못했습니다. XMPP를 사용하지 않는 채팅 시스템을 만들기 위해 내 자신의 논리를 고수했다. –