-->

IBM工作灯 - 我怎样才能更新应用程序之前执行JavaScript代码?(IBM Workligh

2019-09-29 13:59发布

当一个新的软件更新可用,如果用户具有存储在jsonstore数据我需要让用户将其提交到服务器应用软件更新之前,让他/她的未提交的更新不会迷路。 目前,用户无法使用该应用程序在安装更新之前。

是否有更新的应用程序,这样我就可以初始化jsonstore之前执行JavaScript代码,获取数据并进行更新安装之前发送到适配器的方法吗?

Answer 1:

没有可用的程序挂钩一个开发商,以之前直接更新请求而执行的操作使用。

每本身运行过程中说,直接更新不会发生,而只有:

  1. 在应用程序初始化
  2. 在从后台返回到前台

所以,从我个人理解,只有第二个方案上面没有被处理。
在第一种情景的用户还不执行任何数据操作。


不知道我完全理解的情况下,因为你并没有详细说明不多,但...
一个可能的解决方案是使用科尔多瓦事件API(暂停,恢复) 。

从理论上讲,你可以发现,其中应用程序与移动到背景,并希望用户数据的二次汇集在此之前,负责保存的情况。

所以,当应用程序被恢复,但直接更新请求已经到来,主要采集以前没有保存/与服务器同步(检查一些标志,也许?),那么你可以恢复使用二次采集应用状态; 基本上恢复与“未保存的”用户数据的应用程序,尽管直接更新请求。 你/用户可以然后保存并同步数据。

或类似的东西。
随意也提交功能请求 。



Answer 2:

我们看到,“卸载”和“beforeunload”事件是一个DirectUpdate前被解雇。 也许这是代码选项,如果数据仍然可用内存在那个时间点?

WL 5.0.6.1的Android -直接更新保持原生/科尔多瓦资源主动/在存储器(例如BusyIndi​​cator控件),但基准丢失



文章来源: IBM Worklight - How can I execute JavaScript code before updating the application?