Ios 应用程序在后台运行3分钟
我有一个与服务器保持套接字连接的应用程序。当应用程序处于后台(点击Home按钮)时,此连接中断,当用户返回时,重新连接大约需要5秒钟。没有太多,但仍然是一个烦恼 这非常有效,但我认为如果应用程序要求后台执行时间,我可以通过以下方式改善用户体验:Ios 应用程序在后台运行3分钟,ios,iphone,sockets,background,Ios,Iphone,Sockets,Background,我有一个与服务器保持套接字连接的应用程序。当应用程序处于后台(点击Home按钮)时,此连接中断,当用户返回时,重新连接大约需要5秒钟。没有太多,但仍然是一个烦恼 这非常有效,但我认为如果应用程序要求后台执行时间,我可以通过以下方式改善用户体验: [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil]; 我在这里有3分钟的额外运行时间,套接字可以多活一点。如果用户在这3分钟内返回,则没有重新
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];
我在这里有3分钟的额外运行时间,套接字可以多活一点。如果用户在这3分钟内返回,则没有重新连接,应用程序可以立即再次使用。(这种情况经常发生,因为他们只需快速查看电子邮件、回复邮件等,然后立即返回到我的应用程序。)
这肯定会改善用户体验,正如我看到的,一些应用程序使用这一点(比如IRCIOS客户端)。但文件明确指出:
你不应该使用这种方法仅仅是为了让你的应用程序在移动到后台后继续运行
我不想运行超过3分钟,也不想冒充VoIP或音乐播放器应用程序。这只是一个小小的用户体验改进。苹果会因此拒绝应用程序吗
(现在让我们忽略一下,当应用程序处于后台时,套接字连接不会立即中断。)如果appstore审查小组找到它,他们将拒绝二进制文件。你有明确的引用文件为什么你不能使用它。此外,如果您添加了后台模式,比如您的应用程序是VoIP或音乐播放器,但应用程序不是此类应用程序,它也可能被拒绝。
根据我的经验,如果他们发现了,他们将拒绝您的应用程序。然而,app store的审查过程是由许多会员执行的。我不确定,但我认为如果你以前从未提交过应用商店,那么他们会比那些之前多次更新应用而未被拒绝的人更严格地审查你的应用。因此,也许你可以在苹果对你和你的应用程序不那么仔细的时候,在以后的阶段更新你的应用程序:D.好奇你到底在使用这些插座方面做了什么?这很重要吗?如果不是的话,我就不麻烦了。。。