首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么后台任务会在10分钟后结束

为什么后台任务会在10分钟后结束
EN

Stack Overflow用户
提问于 2013-10-07 19:43:55
回答 2查看 216关注 0票数 0

当应用程序在后台时,我非常需要一个后台任务来始终运行。

它是voip应用程序所必需的。所有步骤都是为voip应用程序完成的。

我正在使用以下脚本运行后台任务

代码语言:javascript
复制
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    UIApplication *app = [UIApplication sharedApplication];
    UIBackgroundTaskIdentifier bgTask;
    self.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        [app endBackgroundTask:self.bgTask];
    }];
}

使用后,当应用程序转到后台时,在10分钟内,如果有sip呼叫,则会出现UILocalnotification。但是10分钟后,如果有sip电话打来,UILocalnotification就不会出现。

请任何人帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2013-10-07 19:49:05

您是否已将voip作为后台模式添加到应用程序Info.plist文件中的UIBackgroundModes密钥中?

票数 1
EN

Stack Overflow用户

发布于 2013-10-07 21:24:57

你的应用程序可能会因为后台的许多请求而崩溃。我希望你已经遵循了这些步骤:

实现VoIP应用程序有几个要求:

  • 将UIBackgroundModes密钥添加到应用程序的Info.plist文件中。将此键的值设置为包含voip字符串的数组。

代码语言:javascript
复制
- 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上获得更好的用户体验,请使用核心电话框架来调整与基于手机的电话呼叫相关的行为;请参阅核心电话框架参考。

  • 为确保VoIP应用程序的良好性能,请使用系统配置框架检测网络更改并允许应用程序尽可能多地休眠。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19224010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档