2015-06-29 14 views
6

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.

+0

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

+0

Dank @Kato - wird mehr Details veröffentlichen - wie ich sie entdecke. Stimme zu, dass es im Moment sehr XY-isch zu sein scheint ;-) –

+0

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

Antwort

0

In meinem Fall war das Problem darauf zurückzuführen, dass cordova.js wie von der ionic-service-deploy-Dokumentation vorgeschlagen auskommentiert wurde.

Wenn Sie dies nicht beachten, ist eine reibungslose WS-Verbindung zu Firebase gewährleistet. Warum es so sein sollte, ist über mich hinaus - aber ich habe getestet, indem ich das include in meinem index.html wiederholt hinzufüge und entferne, um den Effekt beständig reproduziert auf Android/4.4.4 Gerät zu haben.

Ich hoffe, dies hilft anderen - ich habe viel Zeit damit verbracht, das herauszufinden!

+0

Können Sie genauer festlegen, welche Codezeile Sie nicht kommentiert und/oder auskommentiert haben? –

+0

// Kommentiere dies für die Bereitstellung, aber dann werden die XHTTP-Probleme auf Android 4.4 angezeigt –

Verwandte Themen