Wie gehe ich mit den Ereignissen von Socket Connection um, wenn sich die App im Hintergrund befindet?

Ich möchte die folgende Funktion verwenden, auch wenn sich die App im Hintergrund befindet.

- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent
 {
        case NSStreamEventHasBytesAvailable:
        {  NSLog(@"Event:NSStreamEventHasBytesAvailable");
            if (theStream == _inputStream) {

                NSLog(@"NSStreamEventHasBytesAvailable: on Input Stream");
                uint8_t buffer[1024];
                int len;

                while ([_inputStream hasBytesAvailable]) {
                    len = [_inputStream read:buffer maxLength:sizeof(buffer)];
                    if (len > 0) {

                        NSString *output = [[NSString alloc] initWithBytes:buffer length:len encoding:NSASCIIStringEncoding];

                        if (nil != output) {

                            NSLog(@"server said: %@", output);
                             // to get local notification I am calling below method.
 [self scheduleNotification];       
                        }
                    }
                }
            }
            break;
        }

Der obige Code funktioniert in foreGround. Ich habe alle Änderungen vorgenommen, die im Apple-Dokument vorgenommen wurden, um die App im Hintergrundmodus - VoIP - auszuführen. Was soll ich in AppDelegate schreiben?

- (void)applicationDidEnterBackground:(UIApplication *)application
{
}

Wie bekomme ich den Stream: handleEvent im Hintergrund aufgerufen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage