Можно ли разрешить пользователям Worklight использовать приложение перед обновлением?
Допустим, я отправляю новый код на сервер Worklight в целях прямого обновления. Могу ли я разрешить пользователям по-прежнему использовать приложение в течение определенного периода времени, прежде чем они фактически должны будут принять обновление, или приложение по существу недоступно для них, пока они не загрузят новый код?
1 ответ
Если вы разрабатываете свое приложение с использованием Worklight 6.2, то вы, как разработчик, можете взять на себя весь поток Direct Update и по существу решить, как обрабатывать полученное обновление с сервера.
Обратите внимание, что, получив полный контроль, вы владеете сквозным потоком; стандартная обработка Worklight Framework будет недоступна, и разработчик несет полную ответственность за обеспечение достоверности каждого шага.
Подробнее о настройке Direct Update вы можете прочитать здесь:
Начальное чтение, начальный слайд № 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 обрабатывать обновление с сервера. Это означает, что вы можете использовать пример, представленный в учебном модуле (слайд № 18 из PDF-файла выше), где вы перехватываете обновление:
wl_directUpdateChallengeHandler.handleDirectUpdate = function(directUpdateData,
directUpdateContext) {
... // display message or counter
}
И отобразить сообщение и запустить счетчик, а когда время истекло просто directUpdateContext.start();
обновление.