xmppStreamDidConnect没有被调用

时间:2018-10-12 06:21:58

标签: ios swift xmpp xmppframework

**Break point in original Framework image**我正在使用Robbinson XMPP框架快速创建框架,我设法建立了项目,下面的委托方法被调用:

func xmppStreamWillConnect(_ sender: XMPPStream!) {
        print("will");
    }

但是下面的委托方法永远不会被调用:

    func xmppStreamDidConnect(_ sender: XMPPStream!) {
            print("connected");
           /* auth func here*/
        }

我试图将断点放在objc代码中,它击中了//通知委托方法(请参考屏幕截图),但是在我的代码中却没有调用..谢谢

1 个答案:

答案 0 :(得分:0)

在连接到服务器时捕获错误并检查错误。连接之前,请不要忘记设置jabbaerid。

let xmppStream = XMPPStream()
xmppStream.myJID = XMPPJID(string: "yourjabberID")
xmppStream.hostName = "yourxmppserver"
xmppStream.hostPort = 5222

do {
    try xmppStream.connect(withTimeout: XMPPStreamTimeoutNone)
    print("Connection success")
   } 
catch let error 
   {
    print(error)
   }