VPN - NEPacketTunnelProvider - 后台模式
VPN - NEPacketTunnelProvider - background mode
我正在构建一个简单的 VPN 应用程序。
我获得了网络权利,并创建了应用程序扩展。
我已将 VPN 配置为 "on demand" 并且在睡眠时处于活动状态。
我的问题是 - 当应用程序处于后台模式时会发生什么?
我应该添加更多应用程序功能还是足够了?
(还有一个问题 - 在后台模式下,仍然会调用 startTunnelWithOptions(...) 等应用程序扩展功能,对吗?)
启动 Packet Tunnel Provider 的应用程序称为 container app。这里您的应用程序是容器应用程序。
容器应用程序和数据包隧道提供程序在单独的进程中运行。容器应用程序和 Packet Tunnel 提供程序进程通过 IPC 进行通信。
即使您的应用程序进入后台,您的数据包隧道提供商也会保持 运行 并在从后台移动到前台时根据数据包隧道提供商 (VPNManager) 状态处理您的应用程序。您无需添加任何其他功能。
我正在构建一个简单的 VPN 应用程序。 我获得了网络权利,并创建了应用程序扩展。 我已将 VPN 配置为 "on demand" 并且在睡眠时处于活动状态。
我的问题是 - 当应用程序处于后台模式时会发生什么? 我应该添加更多应用程序功能还是足够了?
(还有一个问题 - 在后台模式下,仍然会调用 startTunnelWithOptions(...) 等应用程序扩展功能,对吗?)
启动 Packet Tunnel Provider 的应用程序称为 container app。这里您的应用程序是容器应用程序。 容器应用程序和数据包隧道提供程序在单独的进程中运行。容器应用程序和 Packet Tunnel 提供程序进程通过 IPC 进行通信。 即使您的应用程序进入后台,您的数据包隧道提供商也会保持 运行 并在从后台移动到前台时根据数据包隧道提供商 (VPNManager) 状态处理您的应用程序。您无需添加任何其他功能。