【问题标题】:CN1 Connectivity - Concerns when internet is unstable in Public placesCN1 连接 - 公共场所互联网不稳定时的担忧
【发布时间】:2018-06-28 12:13:20
【问题描述】:

我正在使用连接库来查看互联网(Wifi 或网络数据)是否处于活动状态,如果没有连接(离线),则将数据保存在存储中,并在连接到互联网时与服务器同步。我在互联网一直不稳定的公共场所遇到问题(尤其是在地下室、办公室、商店、咖啡店等,有互联网连接进出的地方)。当我检查连接是否处于活动状态时,但当我开始同步互联网时,它会脱机(类似这样)。这会导致服务器的/部分更新不一致。此外,在咖啡店和机场连接了 wifi 但会有“同意条款和条件”页面进行连接。并非所有浏览器都会在加入 Wifi 后直接将您带到该页面。在这种情况下,我看到 wifi 在移动设备中处于活动状态,但实际上直到我接受 IE 或某些特定浏览器中的条款和条件后才会激活它。还有其他人在通过移动应用处理此类问题时遇到困难吗?

我的应用程序 - 如果我在网络不稳定/一致时尝试登录,我的应用程序会挂在登录屏幕上。它认为 wifi 存在但不存在。 如果我在显示列表的屏幕上,屏幕将无限显示空白。为服务器请求/响应添加超时或其他内容将有助于这种情况。

我知道我没有在代码中处理这种情况以显示某种错误消息,但我需要一些指导来检测这些情况,以便通过我的应用程序处理 CN1 API。请告知。

代码:

  public boolean isOffline() {
        if (Connectivity.isConnected() && forceOffline) {
            relogin();
        }
        return forceOffline || !Connectivity.isConnected();
    }

【问题讨论】:

    标签: android ios connection codenameone


    【解决方案1】:

    问题是无法正确检测在线/离线,因为您可能已连接到本地 wifi/网络,但可能是连接不良,无法让您访问服务器。就图书馆而言,您已连接...但实际上您没有连接。

    首先将NetworkManager 中的超时值设置为较低的值以改善体验,但这并不能解决数据开始下载并在中间停止的情况。

    接下来,您需要逐一处理这些情况,并为用户提供一种切换离线模式的方法。不幸的是,网络可靠性没有灵丹妙药。您只需要遍历每条路径并尝试检测这些东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      相关资源
      最近更新 更多