测试Worklight应用程序是否脱机的最佳方法是什么?在Worklight应用程序中脱机测试
我使用WL.Device.startAcquisition(...)API后,开始过的东西,我目前使用的:
WL.Device.Geo.acquirePosition(function(pos) {
console.log("***** Aquired position ***** " + JSON.stringify(pos));
}, function(error) {
console.log(JSON.stringify("***** Unable to aquire position ***** " + error.code + ' : ' + error.message));
// call method to asynchronously - periodicallyCheckIfOnline(...);
}, {timeout: 5000});
如果我确定,我下线,然后我用了watchPosition api定期测试新的连接。
navHandle = navigator.geolocation.watchPosition(onSuccess, onError, { timeout: 5000 });
一旦我连接回来,我就清除手表。
navigator.geolocation.clearWatch(navHandle);
这是做这件事的最佳方式,还是有更好的Worklight API用于此目的。
注意:我试图在移动浏览器模拟器场景中测试这个短期超时。
这实际上是我正在寻找的,因为我希望能够有一个指示符来确定是否存在与服务器的当前连接,而不仅仅是检查我何时打电话。除了给用户提供适当的反馈之外,还有其他更美观的东西由于它不仅仅是网络连接,这对我来说是一个很好的选择。谢谢 –