2017-09-17 6 views

Répondre

0
import XMPPFramework 
inherited XMPPRosterDelegate,XMPPStreamDelegate 
  1. var xmppStream:XMPPStream!
  2. let xmppRosterStorage = XMPPRosterCoreDataStorage()
  3. var xmppRoster: XMPPRoster!
Code

:

func connect() -> Bool { 

    if xmppStream == nil { 
     xmppStream = XMPPStream() 
     xmppStream.addDelegate(self, delegateQueue: DispatchQueue.main) 
    } 

    if xmppStream.isDisconnected(){ 

     if !(xmppStream?.isDisconnected())! { 
      return true 
     } 
     xmppStream?.myJID = XMPPJID.init(string: JABBERID) 
     xmppStream?.hostName = aHost 
     xmppStream?.hostPort = 5222 
     xmppStream?.enableBackgroundingOnSocket = true 

     do { 
      try xmppStream?.connect(withTimeout: XMPPStreamTimeoutNone) 
      print("Connection success") 
      return true 
     } catch { 
      print("Something went wrong!") 
      return false 
     } 
    } else { 
     return true 
    } 
}