【发布时间】:2014-01-29 13:31:26
【问题描述】:
工作灯 6.1.0
iPhone 5s 上的 iOS 7
我们有一个混合应用程序,它依赖 Worklight 服务器进行直接更新。当用户最小化然后重新打开应用程序时会出现此问题,用户能够看到更新对话框,但是由于错误的 WL-instance id 而导致更新失败。
这里是初始化选项:
var wlInitOptions = {
connectOnStartup: true,
onConnectionFailure: function() {
WL.Logger.error("Failed to connect: " + arguments);
}
WLJSX.bind(window, 'load', function() {
WL.Client.init(wlInitOptions);
}
这是我做的步骤:
1) 打开 IOS 应用程序,它会带我到应用程序的第一个索引页,比如 Page1 2) 按下一个按钮,将我带到另一个页面,比如使用 GluJs 的 page2
glu.viewport('MyApp.page2');
3) 最小化应用程序。
4) 修改 WebResource,然后将修改后的 Iphone 应用部署到 Worklight 服务器。
5) 重新打开最小化的应用,提示用户直接更新。
6) 然后更新将失败,并且在 Worklight 控制台中有以下日志:
[错误] FWLSE0203E: 从客户端接收到错误的实例 ID。服务器 实例 ID:'3f9eveddc7br5mq3ll0nq89miu',客户端实例 编号:'ut5m5f01i3bkq5l78m54uq137o'。 [项目主干]
【问题讨论】:
-
请编辑问题并提供完整详细的复制步骤。
-
除了在 initOptions.js 中将 connectOnStartup 设置为“true”之外,还可以尝试使用空白的新应用程序而不进行任何修改
-
谢谢。会仔细看看...
-
这种情况发生在开发环境还是生产环境?
-
您好,是的,这发生在开发环境中。
标签: ios ibm-mobilefirst