Codename One - 当设备处于待机状态时,套接字关闭

时间:2018-06-12 18:15:24

标签: ios sockets codenameone

我正在使用Codename One开发iOS应用。我扩展了SocketConnection类,以便从服务器接收数据。

我在iPhone 7s(iOS版本11.2.5 15D60)上测试了应用程序,它运行正常。当我按下主页按钮时,应用程序暂停,但它保持与套接字服务器的连接。但是当设备进入待机模式时,套接字连接将关闭。

是否可以避免此行为,以保持套接字连接?

1 个答案:

答案 0 :(得分:1)

简短回答:不,那是件好事。

答案很长:当应用程序在iOS中暂停时,如果它使用了太多资源,则操作系统会杀死应用程序以延长电池寿命。 Apple确实允许某些应用程序在某些情况下在后台执行任务,但即便如此,它仍然受到严格的限制,很难遵循和频繁更改。

通常,您会定义一个背景行为,允许您在后台执行某些操作。例如。在这篇文章中,我们讨论background fetch,它允许您在我们处于后台时继续轮询服务器。它可能不适用于套接字。

"正确的事情"就iOS而言,它将在后台暂停您的连接并使用推送通知来通知用户潜在的更新。