VPN - NEPacketTunnelProvider - 后台模式

VPN - NEPacketTunnelProvider - background mode

我正在构建一个简单的 VPN 应用程序。 我获得了网络权利,并创建了应用程序扩展。 我已将 VPN 配置为 "on demand" 并且在睡眠时处于活动状态。

我的问题是 - 当应用程序处于后台模式时会发生什么? 我应该添加更多应用程序功能还是足够了?

(还有一个问题 - 在后台模式下,仍然会调用 startTunnelWithOptions(...) 等应用程序扩展功能,对吗?)

启动 Packet Tunnel Provider 的应用程序称为 container app。这里您的应用程序是容器应用程序。 容器应用程序和数据包隧道提供程序在单独的进程中运行。容器应用程序和 Packet Tunnel 提供程序进程通过 IPC 进行通信。 即使您的应用程序进入后台,您的数据包隧道提供商也会保持 运行 并在从后台移动到前台时根据数据包隧道提供商 (VPNManager) 状态处理您的应用程序。您无需添加任何其他功能。