检查设备是否连接到 PWA 中的 wifi 或移动数据

Checking if a device is connected to wifi or mobile data in a PWA

如果设备连接到 wifi,我想发送原生质量的音频,但如果它通过移动数据连接,我想以压缩格式发送它

如果连接到 wifi,我会让客户端请求 .wav 文件,如果连接到移动数据,我会让它请求 .mp3 文件

我知道 Tidal 等应用程序能够检测您是在使用 wifi 还是在使用移动数据。 PWA 是否可以实现类似的功能,或者您需要较低级别的访问权限?

Network Information API 会为您提供此信息,但并非所有浏览器都提供此信息,而且可能不准确。某些 Wifi 连接速度比移动设备 (5G) 慢,或者 Wifi 连接可能只是一个有线移动连接。

相反,我建议要么为用户提供他们可以选择的设置,要么发出获取请求并计时结果以查看速度并使用它来确定您的网络带宽。但是,如果您这样做,请记住,用户可能会在中间的任何位置更改连接。