Sto lavorando su un'app iononica per telefono/cordova. Sto testando su iOS e Android.Firebase XMLHttpRequest sincrono sul thread principale è deprecato
Su iOS tutto funziona bene.
Tuttavia su Android, ricevo il seguente messaggio quando uno dei miei Visto carichi:
sincrono XMLHttpRequest sul thread principale è deprecato a causa della suoi effetti dannosi per l'esperienza dell'utente finale. Per ulteriore assistenza, controlla http://xhr.spec.whatwg.org/.
Ogni volta che ottengo questo "avviso" - la mia vista non viene caricata.
Uno dei .LP DFRAME = t & id = ... & pw = ... query che vengono da/per Firebase ha la seguente:?
<html><body><script>
function EnvSendPing(destURL) {
try{
var xhr=new XMLHttpRequest();
xhr.open("GET", destURL, false);
xhr.send(null);
} catch (e) { }
}
function EnvDisconnect() {
EnvSendPing("/.lp?disconn=t&id=294802&pw=LL8E8eo2Rz");
}
if(window.addEventListener)
window.addEventListener('unload',EnvDisconnect,false);
else if(window.attachEvent)
window.attachEvent('onunload',EnvDisconnect);
</script></body></html>
che ha chiaramente l'XHR come async "false" - causando questo "warning".
C'è un modo in cui posso forzare TUTTE le query Firebase per avere async vero. Se questo è solo un "avvertimento" perché la pagina dovrebbe bloccarsi?
Nota che su iOS e su Chrome e Safari sul desktop - tutto funziona come previsto.
L'avviso è probabilmente non correlato alla pagina che non si carica. [XY Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378) – Kato
Grazie a @Kato - pubblicherò altri dettagli - mentre li scopro. D'accordo, sembra molto XY-ish in questo momento ;-) –
Voglio dire, a pensarci bene, forse l'avviso potrebbe essere rilevante. È possibile che abbia "effetti negativi sull'esperienza dell'utente finale":) Ma non lo vediamo in altre app o client. Sei sull'ultima versione dell'SDK? – Kato