我正在使用SocketRocket,但我無法在後臺傳遞消息。當我再次打開應用程序時,它會恢復連接(不重新連接),並且所有消息都會立即進入。SocketRocket連接在後臺暫停
這裏是我的連接代碼:
- (void)_reconnect {
_websocket.delegate = nil;
[_websocket close];
NSString *host = @"ws://localhost:3030/primus";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:host]];
[request setValue:[NSString stringWithFormat:@"<%@>", apiKey] forHTTPHeaderField:@"Authentication"];
_websocket = [[SRWebSocket alloc] initWithURLRequest:request];
[_websocket setDelegateOperationQueue:[NSOperationQueue new]];
_websocket.delegate = self;
[_websocket open];
if (DEBUG) {
NSLog(@"Using: %@", host);
}
}
我自己也嘗試沒有
[_websocket setDelegateOperationQueue:[NSOperationQueue new]];
線,但這並不能幫助任何東西。
你知道發生了什麼嗎?
謝謝!
https://github.com/facebook/SocketRocket/issues/479 –