是否可以允许Worklight用户在更新之前使用应用程序



假设我将新代码推送到Worklight服务器,用于直接更新。我可以允许用户在实际接受更新之前仍使用该应用程序一段时间吗?或者在下载新代码之前,该应用程序对他们来说基本上不可用吗?

如果您使用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

  • 深度阅读:http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.dev.doc/dev/c_customizing_direct_update_ui_android_wp8_ios.html

在您的场景中,我认为您可能会采取一种不那么极端的方式,在让Worklight框架处理来自服务器的更新之前只做一些调整。也就是说,你可以使用培训模块中提供的例子(上面PDF中的幻灯片#18),在这里你可以截取更新:

wl_directUpdateChallengeHandler.handleDirectUpdate = function(directUpdateData, 
directUpdateContext) { 
    ... // display message or counter
}

显示一条消息并启动一个计数器,当时间到了,只更新directUpdateContext.start();

最新更新