在iOS上有可靠的方法来监控后台wifi变化吗?

问题描述 投票:0回答:1

我正在开发一个 iOS 应用程序,我正在尝试实现一个功能,该功能可以检测当前连接的 wifi 网络何时发生更改,并执行一些代码来响应该更改(没有什么像更新数据库或进行 api 调用那样大的事情,只是一些快速的本地代码)。

我看过NWPathMonitor,它似乎可以在应用程序在前台中打开时完成此操作,但我希望当应用程序在后台或挂起时具有相同的功能。

我已经尝试使用 BGTaskScheduler 来实现此目的,但我发现它不够可靠,无法安排我的网络“检查”真正可用。例如,有时当计划任务时,它不会运行。

我知道 Apple 公开的其他后台处理用例,但我觉得我想要的功能不适合后台推送通知、延迟代码执行或长时间运行的任务等。

有没有可靠的方法来确保我的代码在活动网络发生变化时运行?

ios swift react-native background-process
1个回答
0
投票

一句话,不。正如您已经知道的那样(听起来您确实已经完成了这方面的功课),您无法可靠地在后台运行 - 即使是出于特殊原因允许在后台运行的应用程序也是如此不能保证一直运行 — 并且没有任何 API 可以让系统唤醒您正在休眠的应用程序,因为 wifi 网络已发生变化。

© www.soinside.com 2019 - 2024. All rights reserved.