Ich arbeite an einer phonegap/cordova ionic app. Ich teste auf iOS und Android.Firebase Synchrone XMLHttpRequest auf dem Hauptthread ist veraltet
Auf iOS funktioniert alles gut.
jedoch auf Android, erhalte ich die folgende Meldung an, wenn einer meiner Ansichten Lasten:
Synchron XMLHttpRequest auf dem Hauptthread wegen seiner schädlichen Auswirkungen auf die Erfahrung des Endbenutzers ist veraltet. Für weitere Hilfe, überprüfen Sie http://xhr.spec.whatwg.org/.
Jedes Mal bekomme ich diese "Warnung" - meine Ansicht lädt nicht.
Einer der .LP Dframe = t & id = ... & pw = ... Abfragen, die zu/von Feuerbasis sind die folgende:
<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>
, die eindeutig die xhr hat in als async "false" - verursacht diese "Warnung".
Gibt es eine Möglichkeit, in der ich ALLE Firebase-Abfragen zwingen kann, async wahr zu haben. Wenn dies nur eine "Warnung" ist, warum sollte die Seite stehen bleiben?
Beachten Sie, dass auf iOS und Chrome und Safari auf dem Desktop - alles funktioniert wie erwartet.
Die Warnung hat wahrscheinlich nichts damit zu tun, dass die Seite nicht geladen wird. [XY-Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378) – Kato
Dank @Kato - wird mehr Details veröffentlichen - wie ich sie entdecke. Stimme zu, dass es im Moment sehr XY-isch zu sein scheint ;-) –
Ich meine, auf den zweiten Gedanken, vielleicht könnte die Warnung relevant sein. Es ist möglich, dass es "nachteilige Auswirkungen auf die Endbenutzererfahrung" hat:) Aber das sehen wir nicht in anderen Apps oder Clients. Sind Sie auf der neuesten Version des SDK? – Kato