当有新的软件更新可用时,如果用户将数据存储在 jsonstore 中,我需要允许用户在应用软件更新之前将它们提交到服务器,这样他/她未提交的更新就不会丢失。目前用户在安装更新之前无法使用该应用程序。
有没有办法在更新应用程序之前执行 JavaScript 代码,以便我可以在执行更新安装之前初始化 jsonstore、获取数据并发送到适配器?
当有新的软件更新可用时,如果用户将数据存储在 jsonstore 中,我需要允许用户在应用软件更新之前将它们提交到服务器,这样他/她未提交的更新就不会丢失。目前用户在安装更新之前无法使用该应用程序。
有没有办法在更新应用程序之前执行 JavaScript 代码,以便我可以在执行更新安装之前初始化 jsonstore、获取数据并发送到适配器?
我们看到“unload”和“beforeunload”事件在 DirectUpdate 之前触发。如果数据在那个时间点仍然在内存中可用,也许这是代码的一个选项?
WL 5.0.6.1 Android - 直接更新使 Native/Cordova 资源保持活动/在内存中(例如 BusyIndicator),但引用丢失
没有可供开发人员使用的编程挂钩,以便在直接更新请求之前执行操作。
也就是说,在运行时本身不会发生直接更新,而只是:
所以据我了解,只有上面的第二种情况没有得到处理。
在第一个场景中,用户还没有执行任何数据操作。
不确定我是否完全理解这个场景,因为你没有详细说明,但是......
一个可能的解决方案是使用Cordova Events API (pause, resume)。
理论上,您可以检测到应用程序的任务是移至后台的情况,并希望在此之前将用户数据保存在辅助集合中。
因此,当应用程序恢复但直接更新请求已到达并且主要集合之前未保存/与服务器同步(检查一些标志,也许?)然后您可以使用辅助集合恢复应用程序状态;尽管有直接更新请求,但基本上使用“未保存”的用户数据恢复应用程序。然后,您/用户可以保存和同步数据。
或类似的东西。
随时提交功能请求。