我非常需要後臺任務來運行,當應用程序處於後臺時。爲什麼後臺任務在10分鐘後結束
voip應用程序需要它。所有步驟都爲voip應用程序完成。
我使用下面的腳本來運行後臺任務
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask;
self.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:self.bgTask];
}];
}
使用它,當應用程序被切換到後臺,在10分鐘內完成之後,如果SIP呼叫來自UILocalnotification
出現。但在10分鐘後,如果有SIP呼叫,則不會顯示UILocalnotification。
請有人幫助我。
是的,所有步驟都爲VoIP應用程序完成。 – Salim
而不是'beginBackgroundTaskWithExpirationHandler:'您可以使用'setKeepAliveTimeout:handler:'如[這裏]所述(https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/AdvancedAppTricks/AdvancedAppTricks.html# // apple_ref/DOC/UID/TP40007072-CH7-SW12) –