首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序在后台运行3分钟

应用程序在后台运行3分钟
EN

Stack Overflow用户
提问于 2016-01-29 12:50:10
回答 1查看 595关注 0票数 2

我有一个应用程序,它维护与服务器的套接字连接。当应用程序背靠背时(点击Home按钮),连接中断,当用户回来时,重新连接大约需要5秒。不算太多,但还是很烦人。

这是完美的,但我认为如果应用程序要求后台执行时间,我可以改进用户体验:

代码语言:javascript
复制
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];

这里我有3分钟的额外运行时间,而套接字可以保持更多的活力。如果用户在这3分钟内返回,那么没有重新连接,应用程序可以立即再次使用。(这种情况经常发生,因为他们只是快速地查看他们的电子邮件,回复一条消息等等……立即返回我的应用程序。)

这肯定会改善用户体验,正如我所看到的,一些应用程序使用这个(比如IRC iOS客户端)。然而,这些文件清楚地表明:

在应用程序移动到后台后,您不应该简单地使用此方法来保持其运行。

我不想跑超过3分钟,或假装成为一个VoIP或音乐播放器应用程序。这只是一个小小的用户体验改进。苹果会因此拒绝应用程序吗?

(现在,让我们忽略当应用程序处于后台时,套接字连接不会立即中断。)

EN

回答 1

Stack Overflow用户

发布于 2016-01-29 17:46:04

如果appstore评审小组会找到它,他们将拒绝二进制文件。你有明确的引用文件,为什么你不能使用它。此外,如果你添加背景模式,如你的应用程序是VoIP或音乐播放器,但应用不是这样的应用程序,它也可以被拒绝。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35085009

复制
相关文章

相似问题

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