gpt4 book ai didi

ios - 如何在后台处理 TCP 连接?对于扑克应用程序服务器-客户端应用程序

转载 作者:行者123 更新时间:2023-11-29 10:28:54 24 4
gpt4 key购买 nike

我正在开发基于服务器-客户端应用程序的扑克应用程序。当扑克应用程序在一段时间后 TCP/IP 连接丢失时进入后台,因为应用程序无法向/从服务器发送/接收任何数据包。服务器端套接字连接。我怎样才能建立长时间的连接并更新我的游戏 UI

最佳答案

您要求的主题称为 "Background Execution" .

首先:

当应用程序进入后台时,您无法更新 UI。但是在使用 beginBackgroundTaskWithExpirationHandler 时,您将能够完成对服务器的 API 请求并将数据保存在手机上。您可以使用此方法编写一个 block ,该 block 与您的服务器通信并处理您的应用程序将接收的所有数据。如果 App 再次进入前台,您可以使用后台收到的这些数据来更新您的 UI。

重要的是,那些后台任务必须在短时间内完成,因此在这里设置无限循环并不是一个好主意。否则,iOS 将终止您的进程。您的应用进入后台后您真正获得的时间由 iOS 决定。

第二:

如果你想保持 tcp/ip-connections 始终打开,即使应用程序保留在后台,Apple 提供了一个非常强大的后台模式,使你可以随时在后台运行代码。它称为 VoIP 服务。不幸的是,您的应用程序应该提供一些 VoIP-Stuff 才能不被 Apple 拒绝。这是一个good article关于这些服务。

关于ios - 如何在后台处理 TCP 连接?对于扑克应用程序服务器-客户端应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30680975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com