Titanium.Network.online 连接到没有互联网连接的 Wifi 时返回 true
Titanium.Network.online returning true when connected to Wifi that has no internet connection
在我正在开发的应用程序中,我们试图确定互联网连接是否中断并显示错误屏幕。
我们尝试使用 Titanium.Network.online 参数和 Titanium.Network 更改事件,但这些仅在某些情况下有效。我们发现,如果路由器失去连接,但 phone 仍然连接到 WiFi,则 Titanium.Network.online 参数将 return true 而不是 false。
经过短暂的搜索,我什至发现这是 Titanium 中的一个错误,并且有一个 2013 年未解决的错误报告:https://jira.appcelerator.org/browse/TIDOC-1151
所以我的问题是:
有没有人找到解决方法?
当连接中断时,是否有另一种获取事件的方法? (除了明显的每 5 或 10 秒 ping 一次服务器)
Appcelerator 的任何支持人员可以告诉我们问题是否会得到解决?
我同意 属性 名称可能会造成混淆。它应该是 connected
,因为我们只能告诉它。
我认为没有什么好的方法可以确定您是否真的 "online"。您可以向可能正常运行的站点发出 HTTP 请求,但这是一种 hack。
在我正在开发的应用程序中,我们试图确定互联网连接是否中断并显示错误屏幕。 我们尝试使用 Titanium.Network.online 参数和 Titanium.Network 更改事件,但这些仅在某些情况下有效。我们发现,如果路由器失去连接,但 phone 仍然连接到 WiFi,则 Titanium.Network.online 参数将 return true 而不是 false。
经过短暂的搜索,我什至发现这是 Titanium 中的一个错误,并且有一个 2013 年未解决的错误报告:https://jira.appcelerator.org/browse/TIDOC-1151
所以我的问题是:
有没有人找到解决方法?
当连接中断时,是否有另一种获取事件的方法? (除了明显的每 5 或 10 秒 ping 一次服务器)
Appcelerator 的任何支持人员可以告诉我们问题是否会得到解决?
我同意 属性 名称可能会造成混淆。它应该是 connected
,因为我们只能告诉它。
我认为没有什么好的方法可以确定您是否真的 "online"。您可以向可能正常运行的站点发出 HTTP 请求,但这是一种 hack。