IBM Worklight 6.1 - 如何在客户端应用程序中脱机处理Worklight服务器或不响应

时间:2014-08-14 10:53:46

标签: ibm-mobilefirst worklight-server

我们正在配置我们的应用程序在启动时连接到WL服务器,但在处理WL服务器不可用的不同方案时遇到困难(例如:离线模式)。

connectOnStartup : false

未调用onConnectionFailure()回调,应用程序在初始化过程中保持冻结状态。

当我们使用手动连接时,使用WL.Client.connect(options)也不会触发onFailure处理程序。

为什么没有调用失败句柄?当WL服务器无法访问时,确保应用程序仍然可用的最佳做法是什么,只有离线模式限制和自定义流程?

1 个答案:

答案 0 :(得分:0)

  

为什么失败句柄不被称为

onConnectionFailureWL.Client.connect的{​​{1}}& onSuccess回调函数在这里运行得非常好,所以如果您希望获得有关此“问题”的任何帮助,您真的需要提供更多信息。

  

确保应用仍然有效的最佳做法是什么   当WL服务器无法到达时,只有离线模式限制   和自定义流程

这里没有“最好的”答案。这取决于您根据应用程序的性质对您的应用程序的期望。对于每个应用,它可能是一个不同的答案。同样,您没有提供任何信息......

  • 假设您设法找出未调用onFailure的原因(也许您应该检查代码中的JavaScript错误),那么也许您可以禁用应用程序中通常可以点击的任何按钮,因为他们执行一些需要后端连接的操作。

    由于您未正确连接,因此您不希望用户收到错误 - 因此请禁用按钮。

  • 您还可能想要提供一些额外的视觉反馈,例如自定义消息,漂浮在应用UI中的颜色DIV,或者只是阻止整个应用 - 谁知道。取决于应用程序的上下文(!)。

  • “自定义流量”?创建它们。