假设我出于直接更新的目的将新代码推送到 Worklight 服务器。我是否可以允许用户在他们实际必须接受更新之前仍然使用该应用程序一段时间,或者在他们下载新代码之前该应用程序对他们基本上不可用?
问问题
129 次
1 回答
0
如果您正在使用 Worklight 6.2 开发您的应用程序,那么您作为开发人员可以接管整个直接更新流程,并且基本上可以决定如何处理从服务器接收到的更新。
请注意,通过完全控制,您拥有端到端的流程;默认的 Worklight 框架处理将不可用,开发人员有责任确保每个步骤的有效性。
您可以在此处阅读有关自定义直接更新的更多信息:
初步阅读,从幻灯片 #14 开始:http ://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v620/05_06_Using_Direct_Update_to_quickly_update_your_application.pdf
在您的场景中,我认为您可能会采用一种不太极端的方式,只需在让 Worklight 框架处理来自服务器的更新之前进行一些调整。意思是,您可以使用培训模块中提供的示例(上面 PDF 中的幻灯片 #18),您可以在其中截获更新:
wl_directUpdateChallengeHandler.handleDirectUpdate = function(directUpdateData,
directUpdateContext) {
... // display message or counter
}
并显示一条消息并启动一个计数器,时间到了就directUpdateContext.start();
更新。
于 2014-10-24T18:08:36.230 回答