Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在构建一个类似于 VoIP 的连接到一个不太稳定的服务器(请不要告诉我修复服务器,它不是我的)。我希望编写一个连接到此服务器的 iOS 应用程序,如果连接中断,请通知用户。我可以很容易地在前台模式下做到这一点。
如何在后台模式下执行此操作。setKeepAliveTimeout 每 10 分钟调用一次。我需要立即提醒用户连接断开。是否有一些我可以注册的通知告诉我与服务器的连接是否在后台模式下断开?
提前致谢 :)
据我所知,也许你可以解决这样的问题。
当您进入后台模式时。iOS 将停止执行您的代码。因此您无法通过自己的代码执行此操作。
但是,如果您将套接字设置为 voip,则 iOS 会在套接字接收到套接字中的数据时唤醒您的代码一段时间。因此,您可以让服务器向您发送一些数据以唤醒您的应用程序,例如每 10 秒。
它可能有效。但我没有尝试过。