![](/img/trans.png)
[英]Canceling web socket request when moving to background in iOS Swift
[英]Socket call in background - iOS - Swift
当我的应用程序进入后台时,它停止通过套接字接收消息,有没有办法让套接字在后台工作,我在 .plist 中启用了后台模式。
或者任何其他替代方法,以防万一我们无法在后台接收套接字消息?
我正在尝试制作聊天解决方案并使用适用于 iOS 的 soket.io 框架。
当应用程序进入后台时,服务器和套接字之间的握手将爆发。 所以我们不能再从服务器获取数据了。
我建议您使用推送通知来更新应用程序端的数据。 您可以使用通知委托从通知中获取有效负载。
还有另一种解决方案,您可以检查服务器端的每条消息,无论是否在客户端收到。 如果在该应用程序端没有收到它,则意味着应用程序处于后台或已终止状态。 因此,当应用程序再次变为活动状态并且套接字连接到服务器时,然后调用以获取在应用程序处于后台/终止状态时发送的那些消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.