gpt4 book ai didi

android - Cordova 3.5.0 有时返回 0,对于 navigator.connection.type

转载 作者:行者123 更新时间:2023-11-29 21:02:40 25 4
gpt4 key购买 nike

我正在尝试在 android 平台上开发一个 cordova(3.5.0) 项目,并且我必须在每次 API 调用之前检查网络连接可用性。为此,我正在使用“navigator.connection.type”,有时它会返回 0。为什么会这样?请帮我解决这个问题

最佳答案

没有更多细节,我只能猜测..有一些情况可能会导致这种情况。

navigator.connection.type = 0 -> 连接类型未知。

因此,您可能有连接,但可能还没有,只是尚未确定,或者由于设备未说明的权限。

您是否过早调用此检查?即在设备就绪之前

在我们的应用程序中,我们不会每次都检查连接,但我们会这样处理:

无论如何发出 API 请求,知道它可能会失败,我们设置超时和错误处理。如果它因错误或超时而失败,我们会检查连接类型,然后使用简单的“hello”“acknowledge”请求 ping 服务器。这是一个我们认为可以工作的超小请求,或者如果它再次超时,连接一定很差,可能会断开连接。

这是因为实际上有两种类型的连接需要检查。许多人都错过了!

也因为它的导航器有时完全撒谎...... :/

仅仅因为 wifi 已打开并已连接并且导航器告诉您这一点,并不意味着您将与外界建立连接。您需要检查网络硬件(所有导航器都会告诉您)但您还必须检查网络连接,如果这是您敏感的事情。

关于android - Cordova 3.5.0 有时返回 0,对于 navigator.connection.type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25546856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com