【问题标题】:Worklight method for checking connection用于检查连接的 Worklight 方法
【发布时间】:2013-06-11 15:05:56
【问题描述】:

我正在进行的项目,他们希望在每次调用之前检测主动服务器连接。

我想知道它是否更好用: WL.Device.getNetworkInfo:isNetworkConnected 或者 WL.Client.connect

我知道 getNetworkInfo 只检查手机是否与网络连接,而 wl.client.connect 将实际连接到服务器。我只是担心 wl.client.connect 在每次调用调用之前都会进行昂贵的调用。有没有更好的方法在调用 invokeProcedure 之前检查连接?

【问题讨论】:

    标签: ibm-mobilefirst


    【解决方案1】:

    getNetworkInfo API 可用于验证设备当前是否具有互联网连接。

    对于 WL 服务器连接,只有一种方法可以验证服务器是否可访问,即向 WL 服务器发出请求并验证它是否成功。然而,这不是正确的方法。每个 WL 服务器调用 API,例如WL.Client.connect()、WL.Client.login()、WL.Client.invokeProcedure(),有 onSuccess 和 onFailure 回调。使用它们来验证服务器连接是否成功。

    从技术上讲,即使您在发出真正的请求之前发出 WL.Client.connect() 之类的附加请求,也无法 100% 保证真正的请求会成功。

    此外,您可能希望利用 WORKLIGHT_IS_CONNECTED 和 WORKLIGHT_IS_DISCONNECTED 事件,每次上次 WL 服务器调用状态切换成功失败时都会触发这些事件。在 Worklight 入门页面查看离线培训模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多