может кому пригодится, выход с ситуаций нашол через стороний фреймворк
github.com/ndcube/WebSocket-for-Objective-C только при создание сокета
CFStreamCreatePairWithSocketToHost(NULL, ( CFStringRef)hostURL.host, port, &readStream, &writeStream);
CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
CFWriteStreamSetProperty(writeStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
inputStream = ( NSInputStream *)readStream;
outputStream = ( NSOutputStream *)writeStream;
дал ему ключ как kCFStreamNetworkServiceTypeVoIP и в настройках проэтка сказал что VoIP работает в фонов режиме.
<key>UIBackgroundModes</key>
<array>
<string>voip</string>
</array>