2013-06-02 20 views
6

Websockets'larımı yönetmek ve bunlardan veri almak için bir VOIP uygulaması ve bir SocketRocket kütüphanesi kullanıyorum. Ama asıl problemim (IOS) Home butonuna bastığımda, websistemimin bir dakika sonra bağlantısının kesilmesi. Ben değilim rağmen ben de VOIP ve Ses için plist UIBackgroundModes kuruyorum ama Başvurumu devam zaman yani benim WebSocket devlet kapalıdırWebsocket'ı arka planda canlı tutulamıyor iOS

https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html

aşağıdaki bağlantıdan VOIP uygulaması geliştirmek için Apple'ın belgelerine okudum websocket nesnesi bırakılıyor.

_webSocket.readyState = 3 // It identifies that my websocket is close. 

Şimdi WebSocket'e ile bir bağlantı restablishing için bu yüzden tekrar çağırmak açık WebSocket'e ve daha önce serbest bıraktıktan sonra WebSocket'e nesnenin başka bir örneğini oluşturmak gerekir.

Web bağlantısının kapatılması üzerine, sunucumdan SIP kaydemin bağlantısı kesiliyor ve tekrar SIP'ime yeniden bağlanmam gerekiyor.

Websocket cihazımın kapanmasını nasıl engelleyebilirim ve nasıl ayarlayabilirim setKeepAliveTimeout: handler: sorunumu gidermek için kullanışlıdır.

https://github.com/square/SocketRocket

cevap

3

deneyin SRWebSocket _initializeStreams aşağıdaki iki satırı ekleyerek aşağıda WebSocket'e kurmak için

Kütüphane kullanımıdır

// Setup connections to be VOIP connections 
CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP); 
CFWriteStreamSetProperty(writeStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP); 
İlgili konular