如何使用MobileFirst Platform检查离线模式?

时间:2015-05-09 14:47:24

标签: javascript ibm-mobilefirst mobilefirst-server

我在app \ common \ js \ main.js

中使用以下代码
  1. 点击按钮后,我们将热量设置为5秒,这样每5秒钟MobileFirst Server将触发两个事件中的一个:" WORKLIGHT_IS_CONNECTED"或" WORKLIGHT_IS_DISCONNECTED"。

  2. 我已经为这两个事件添加了事件监听器,并且在他们的回调处理程序中,我已将一些信息记录到控制台中。

  3. 结果:当我单击按钮时,控制台每5秒更新一次(某些console.trace来自worklight.js),但是,我使用console.log记录的信息仅在第一次可见时显示。它在后续事件触发器中不可见。

    你能说明出了什么问题吗?

    function wlCommonInit(){
        document.addEventListener(WL.Events.WORKLIGHT_IS_CONNECTED, connectDetected, false); 
        document.addEventListener(WL.Events.WORKLIGHT_IS_DISCONNECTED, disconnectDetected , false);
    }
    
    function disconnectDetected(){
        var output = new Date() + "<hr />disconnectDetected";
        console.log(output);
    }
    
    function connectDetected(){
        var output = new Date() + "<hr />connectDetected";  
        console.log(output);
    }
    
    function setHeartBeatInterval(interval){
    
        WL.Client.setHeartBeatInterval(interval);
    }
    

1 个答案:

答案 0 :(得分:0)

仅当服务器状态发生变化时,

WORKLIGHT_IS_CONNECTEDWORKLIGHT_IS_DISCONNECTED才会被触发。

因此,如果您向服务器发送请求,然后由于某种原因无法访问,则_DISCONNCETED事件将被触发。如果您随后发送请求并且服务器已成功ping通,则_CONNECTED事件将被触发。