Appcelerator Tianium.Network.online在连接到没有internet连接的Wifi时返回true

Appcelerator Tianium.Network.online在连接到没有internet连接的Wifi时返回true,appcelerator,appcelerator-titanium,Appcelerator,Appcelerator Titanium,在我正在开发的应用程序中,我们试图找出互联网连接是否中断,并显示一个错误屏幕。 我们尝试使用Titanium.Network.online参数和Titanium.Network更改事件,但这些仅在某些情况下有效。我们发现,如果路由器失去连接,但手机仍然连接到WiFi,Titanium.Network.online参数将返回true而不是false 经过短暂的搜索,我甚至发现这是钛合金中的一个缺陷,还有一个2013年未解决的缺陷报告: 因此,我的问题是: 有人找到解决办法了吗 当连接中断时,是否有

在我正在开发的应用程序中,我们试图找出互联网连接是否中断,并显示一个错误屏幕。 我们尝试使用Titanium.Network.online参数和Titanium.Network更改事件,但这些仅在某些情况下有效。我们发现,如果路由器失去连接,但手机仍然连接到WiFi,Titanium.Network.online参数将返回true而不是false

经过短暂的搜索,我甚至发现这是钛合金中的一个缺陷,还有一个2013年未解决的缺陷报告:

因此,我的问题是:

有人找到解决办法了吗

当连接中断时,是否有其他方式获取事件?(除了每5秒或10秒ping一次服务器之外)


Appcelerator的任何支持人员都可以告诉我们该问题是否会得到解决?

我同意属性名称可能会令人困惑。它应该是
连接的
,因为这就是我们所能说的


我不认为有什么好方法可以确定你是否真的“在线”。您可以对可能已启动的站点执行HTTP请求,但这是一种黑客行为。

我对此也很感兴趣。如果你发现了什么,请告诉我。目前的解决方案是这个模块:但它确实像你描述的那样=/我认为如果不ping,就有点难以判断你是否有互联网,因为你连接到一个网络(wifi),所以你有一个IP,并且在你的本地网络中在线。如果您有一个带有捕获门户的WIFI,它会变得更加复杂,因为它将返回http请求(但使用不同的页面,而不是您的API)。networkTypeName和networkType可能会有所帮助,因此您至少可以知道自己是否在移动设备上,但如果其WIFI与以前相同,则可以执行功能请求以重命名该属性。请检查是否已在网站上请求。如果没有,则创建一个记录单,链接到此问题,同时在记录单中提供完整的描述。别忘了在这里放一个到票的链接,这样其他人就可以和你一起看了。