【发布时间】:2014-09-05 12:11:56
【问题描述】:
我的 cordova 应用程序需要互联网连接才能执行某些操作。 我使用https://github.com/apache/cordova-plugin-network-information 在应用程序上线或下线时获取事件。 它适用于移动数据,但对于 Wifi,它的行为有点奇怪。 无论我的 wifi 是否连接到互联网,它都会报告我在这两种情况下都在线。
我期望的行为是说我只有在 wifi 连接到互联网时才在线。 我正在运行 ionic 框架、angularjs、cordova 3.5.1,并使用 Android、Galaxy S3 进行测试。
【问题讨论】:
-
我认为插件可以检测您是否连接到 wifi 网络。您的 wifi 网络是否连接到 Internet 并没有什么区别。插件必须将一个包发送到服务器,并获得检测您是在线还是离线的答案。例如,也许您可以通过 ping google 使用 javascript 自己构建这样的功能,但是......我不知道,这与适用法律有什么关系
-
我想我在这里得到了方向。我需要互联网连接才能访问我自己的 api,所以我可以 ping 我自己的 api 来检查互联网连接。