1

NEVPNProtocolユーザー名とパスワードが無効になるようにプロパティがサーバーによって更新された場合、これを処理する方法はありますか?

onDemandEnabledNEVPNManager のフラグをオンにし、サーバーが資格情報を無効にした場合 (ユーザーがブラックリストに登録されているため)、これをプログラムで切り替える方法はありますか? エンド ユーザーのエクスペリエンスの観点からは、ユーザーは Web ページの読み込みに失敗するまで長時間待機します。アプリが強制終了された場合、タイマーを使用したバックグラウンド フェッチが機能しない可能性があります。

プッシュ通知を使用する以外に、この問題を解決するためのより良い方法はありますか?

4

1 に答える 1

1

私自身は試していませんが、VPN を構成して onDemandEnabled を設定するときに、onDemandRules を定義する必要があります。

そこには NEOnDemandRuleDisconnect があり、VPN の開始を防ぎ、既にアクティブな場合は切断します。

https://developer.apple.com/library/ios/documentation/NetworkExtension/Reference/NEOnDemandRuleDisconnectClassRef/index.html#//apple_ref/occ/cl/NEOnDemandRuleDisconnect

これにより、VPN がアクティブであっても、ルールがまだ適用される場合にのみ使用されます。

編集: onDemandRule - probeURL も使用できます。これにより、VPN を有効にする前に、選択したサーバーにリクエストが送信されます。VPN を使用する必要があるかどうかに応じて、サーバーから回答が返されます。

于 2016-03-13T08:36:56.170 に答える