/ / xmppframework gestione della connessione e disconnessione con eJaberd - ios, ejabberd, xmppframework

connessione xmppframework e gestione della disconnessione con eJaberd - ios, ejabberd, xmppframework

Sto lottando con la gestione della connettività XMPPFramework e della disconnessione con il server

  1. Non riesco a mantenere la connessione attiva con il server per un periodo infinito di tempo
  2. Disconnetti XMPPStream dal server quando l'applicazione va per lo sfondo e ti rimane per 10 minuti
  3. sto usando XMPPStreamManagement in modo che i messaggi NON manchino
  4. la richiesta si interrompe e Stream Disconnects dal server

Problema

Dopo una o due disconnessioni e connessioniXMPPStream Stuck on Collegando anche la rete funziona perfettamente. Quando App passa in background, riesco a vedere i registri che Stream ha disconnesso dal server con successo Come posso gestire la riconnessione e perché è Stucks.

Sto usando StreamManagement e AutoPing sul server e in XMPPFramework

risposte:

0 per risposta № 1

Uso

"- (void) xmppStream: (XMPPStream *) mittente socketDidConnect: (GCDAsyncSocket *) socket" impostato "xmppStream.enableBackgroundingOnSocket = YES;"

Aggiungi voip per UIBackgroundMode nel tuo Info.plist.

Inserisci

(BOOL) setKeepAliveTimeout: (NSTimeInterval) gestore di timeout: (void (^) (void)) keepAliveHandler