Wie zu verwenden setKeepAliveTimeout:hf - IOS?
Arbeiten wir an einer VoIP-Anwendung, bei meiner Anwendung geht im hintergrund, ich habe versucht, verwenden Sie die setKeepAliveTimeout:hf: um die Verbindung zu halten lebendig. Wie pro die apple-Dokumentation, die Sie fragt, geben mindestens 600 Sekunden als timeout. Eigentlich halten wir weniger timeout-Wert, ist es möglich mit weniger Zeit aus?
Und wenn das mal raus hat, wie die handler, um den timer zurückzusetzen oder Anfrage mehr Zeit, so dass ich halten kann meine Verbindung ist immer aktiv (zum Anrufe empfangen)?
Hier ist, was ich Tue...
- (void)applicationDidEnterBackground:(UIApplication *)application
{
BOOL backgroundAccepted = [[UIApplication sharedApplication] setKeepAliveTimeout:600 handler:^{ [self backgroundHandler]; }];
if (backgroundAccepted)
{
NSLog(@"VOIP backgrounding accepted");
}
}
- (void)backgroundHandler {
NSLog(@"### -->VOIP backgrounding callback"); //What to do here to extend timeout?
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Apple's Dokumentation:
BEARBEITEN in Bezug auf Ihren Kommentar
Einen VoIP-Anschluss ist eine (fast) normale Verbindung. I. e., wenn Ihr ankommenden Daten, Ihre app-Ausführung im hintergrund. Der timeout-handler ist für den Fall, dass Sie möchten ping der anderen Seite zu vermeiden timeout gibt. Ein bisschen mehr Informationen gibt TN Zwei tausend zwei hundert sieben und siebzig.