javascript: manejo de la actualización directa con navegación a la página nativa en IBM Mobile primero
Estoy desarrollando un proyecto, en el que necesito llamar a una página nativa en wlCommonInit()
function wlCommonInit(){
WL.NativePage.show(nativePageClassName, backFromNativePage, params);
}
Quiero que mi proyecto reciba la actualización directa con modo persesión. Entonces, para conectarme con Mobile First Server, llamé a WL.Client.connect()
function wlCommonInit(){
busyind = new WL.BusyIndicator;
busyind.show();
WL.Client.connect({onSuccess: connectSuccess, onFailure: connectFail});
WL.NativePage.show(nativePageClassName, backFromNativePage, params);
}
Además, quiero manejar la actualización directa, así que agregué el código requerido.
wl_directUpdateChallengeHandler.handleDirectUpdate = function(directUpdateData,
directUpdateContext) {
// custom WL.SimpleDialog for Direct Update
var customDialogTitle = 'Custom Title Text';
var customDialogMessage = 'Custom Message Text';
var customButtonText1 = 'Update Application';
var customButtonText2 = 'Not Now';
WL.SimpleDialog.show(customDialogTitle, customDialogMessage, [{
text: customButtonText1,
handler: function() {
directUpdateContext.start(directUpdateCustomListener);
}
}, {
text: customButtonText2,
handler: function() {
wl_directUpdateChallengeHandler.submitFailure();
}
}]);
};
var directUpdateCustomListener = {
onStart: function(totalSize) {},
onProgress: function(status, totalSize, completeSize) {},
onFinish: function(status) {
WL.SimpleDialog.show('New Update Available', 'Press reload button to update to new version', [{
text: WL.ClientMessages.reload,
handler: WL.Client.reloadApp
}]);
}
};
Aquí el problema es que la aplicación está navegando al pa nativoedad antes de que pueda ir a la función de controlador de actualización directa cuando la la actualización está disponible.
¿Hay alguna forma de resolverlo?
------------Respuesta------------
Creo que lo que debería hacer si usa la API [WL.Client.checkForDirectUpdate.
De esta manera, tendrá la capacidad de verificar primero si hay una actualización directa; manéjelo si hay una actualización y luego ejecute la función para abrir la página nativa.
El código que se está ejecutando esasíncrono, por lo que no puede controlarlo si no sigue la sugerencia anterior.
Etiquetas: ibm-mobilefirst javascript ios android
Artículos relacionados:
javascript - Valor vacío de la etiqueta de entrada JQUERY
css: la animación no funciona en Chrome
- python: pase el valor actual (instancia) en el formulario de actualización
- jquery - Div altura desconocida transición suave
- smpp - ¿Cómo conectar múltiples bearerbox en Vsmppbox?
- almacenamiento en caché: caché con Varnish basado solo en el host
- diseño de motor de juego c++ y objetos fuera de alcance
- javascript - ¿Cómo obtener las coordenadas (x, y) de un enlace en el navegador?
- asp.net mvc - Obteniendo "Se excedió el tamaño máximo de la pila de llamadas" cuando use templateUrl
- java - Cómo crear una carpeta temporal JUnit con subcarpetas
- Mobilefirst Push Notification no funciona si la aplicación está cerrada
- clang: ¿cómo comprobar si una declaración está dentro del alcance de la directiva #if?
- html - javascript (html5) - ¿Puedo deshabilitar dos teclas para que no se disparen al mismo tiempo, simultáneamente?
- objetivo c - iOS - Cambiar globalmente el diseño de MBProgressHUD
- Cómo definir una función que devuelve una función en clip
- caso de uso - Agregar funciones en el diagrama de caso de uso
- python: el nombre duplica la definición anterior del demonio WSGI
Artículos calientes
- medicina china para la bronquitis
- Diferencia entre infección de las vías respiratorias superiores y bronquitis
- ¿Qué causa la epididimitis?
- Criterios diagnósticos de cálculos renales
- ¿Qué medicamento la masturbación causa prostatitis?
- ¿Cuáles son los factores de padecer gota?
- Qué comer durante la convalecencia de una hemorragia cerebral
- que es el alzheimer
- Principales criterios diagnósticos de las bronquiectasias
- ¿Cuáles son las formas de prevenir y tratar la menstruación irregular en las mujeres?
- Síntomas de gota de ternera
- Saco gestacional de 5x4mm cuanto dura el embarazo
- La diferencia entre espinillas y espinillas de ácaros
- Por qué frotar con jengibre puede tratar la caída del cabello
- ¿Cuánto tiempo se puede vivir con insuficiencia hepática?