如果WiFi没有互联网连接,则Android和iOS都将通过移动数据路由请求。
我正在尝试将请求路由到WiFi设备(192.168.1.1 IP),我希望操作系统足够聪明,可以通过WiFi(共享相同的子掩码)路由内部IP请求,但是我希望错误。即使在这种情况下,也会使用移动数据。
不幸的是,fetch和RNFetchBlob都不支持任何指示将请求路由到何处的
另一方面,我发现一些文章(https://android-developers.googleblog.com/2016/07/connecting-your-app-to-wi-fi-device.html)解释了如何在Android中执行此操作,但添加了本机集成,该集成允许某些请求通过WiFi进行请求,而其他请求则通过Mobile(该应用程序仍然需要Internet来执行其他任务)似乎是一个非常复杂的实现任务,主要是因为我需要以此行为重新实现fetch API。基本上,我需要实现一个完整的HTTP客户端并将其公开以做出反应。
答案 0 :(得分:1)
https://www.npmjs.com/package/react-native-android-wifi
这个npm软件包帮助我解决了这个问题,该问题迫使我们通过wifi而非移动网络获取数据。可能对您有用。