当应用程序在后台时,我非常需要一个后台任务来始终运行。
它是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就不会出现。
请任何人帮帮我。
发布于 2013-10-07 19:49:05
您是否已将voip作为后台模式添加到应用程序Info.plist文件中的UIBackgroundModes密钥中?
发布于 2013-10-07 21:24:57
你的应用程序可能会因为后台的许多请求而崩溃。我希望你已经遵循了这些步骤:
实现VoIP应用程序有几个要求:
- Configure one of the app’s sockets for VoIP usage.
- Before moving to the background, call the
- setKeepAliveTimeout:handler: method to install a handler to be
- executed periodically. Your app can use this handler to maintain its service connection.
- Configure your audio session to handle transitions to and from active use.要确保在iPhone上获得更好的用户体验,请使用核心电话框架来调整与基于手机的电话呼叫相关的行为;请参阅核心电话框架参考。
https://stackoverflow.com/questions/19224010
复制相似问题