Почему вызывается обработчик NWPathMonitor, если путь не изменился?

Я использую NWPathMonitor(https://developer.apple.com/documentation/network/nwpathmonitor) для обнаружения любых сетевых изменений в моем фоновом процессе. Недавно я заметил, что каждый раз, когда я открываю приложение и закрываю его, вызывается обработчик. Я также заметил, что путь по сравнению с предыдущим переданным значением не изменился. Я сравниваю эти поля: interfaceType, supportsIpV4, supportsIpV6 и isSatisfied.

Я много раз постоянно наблюдал, что когда я открываю приложение и закрываю его, проводя пальцем по экрану, вызывается обработчик. Я наблюдал такое поведение со следующими приложениями: App Store, Safari, Whatsapp.

кто-нибудь знает, почему это произошло? Причина, по которой меня беспокоит, заключается в том, что время, необходимое фоновому процессу для обработки этого обработчика, может увеличивать сетевые задержки на устройстве.

0 ответов

Другие вопросы по тегам