使用GCDAsyncUdpSocket在后台监听UDP套接字

时间:2016-02-01 13:49:39

标签: background-task gcdasyncsocket background-mode

我有一个应用程序通过UDP连接到网络设备(在LAN中),并使用GCDAsyncUdpSocket侦听新消息。它在前景中工作正常,但在后台它无法响应。我想从UDP收到消息时显示本地通知。请建议我们如何通过遵循Apple政策来实现这一目标。

谢谢&问候, 阿米特

1 个答案:

答案 0 :(得分:0)

当应用在后台时,所有套接字都设置为休眠状态。

您拥有的选项是Fetching Small Amounts of Content Opportunistically

如果您的应用是VoIP应用,您可以保持TCP套接字,并且操作系统会在收到数据时通知您。通过这种方式,你可以设置一个"唤醒"消息通过TCP发送,然后使用UDP进行实际数据传输。