Ich brauche deine Hilfe. Ich habe eine App im App Store, die auf ionic basiert und mit phonegap build erstellt. Seit letzter Woche können sich einige meiner Nutzer nicht mehr in die App einloggen. Ich habe bereits versucht, auf der Serverseite zu debuggen, aber die Anfrage erreicht nicht einmal den Server. Das Seltsame ist, dass das Problem letzte Woche auftrat, bevor alles gut ging. Es scheint nur auf einigen Telefonen zu vorkommen, aber ich sehe kein Muster von Smartphone-Typ oder Android-Version. Ich las bereits die meisten der verwandten Beiträge und überprüfte die folgenden Gründe haben:Ionic App auf Android nicht http Anfragen senden
fehlt CSP: ich in meinem index.html folgenden CSP Eintrag habe
<meta http-equiv="Content-Security-Policy" content="default-src *;img-src * data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
Und folgenden Eintrag für die Whitelist-Plugin in die config.xml
<access origin="*"/> <allow-navigation href="http://*/*" />
ich habe auch die "Access-Control-Allow-Origin" und Access-Control-Allow-Header auf meinem node.js Server
res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
Hat jemand von euch ein ähnliches Problem auftreten? Oder kennt einen Ausgangspunkt, wo Sie nach dem Problem suchen? Ich würde deine Hilfe sehr schätzen, weil ich bereits alles versucht habe, was ich mir vorstelle.
Mit freundlichen Grüßen,
Peter
Sind Sie in der Lage, das Problem auf einem Ihrer eigenen Geräte zu reproduzieren? Oder haben Sie Fehler zu teilen? Haben Sie versucht, HTTPS anstelle von HTTP zu verwenden? Vielleicht können Sie auch ein bisschen mehr Informationen über die App teilen und über welche Art von Anfragen wir sprechen. Geschieht es bei jeder Anfrage? – Dexter
Hey also im Grunde ist es eine POST-Anfrage an einen Knoten-Server. Für die Produktions-Apps verwende ich https und die allow-navigation dafür ist auch in der config.xml enthalten. Es ist ein einfacher Login-Post mit dem eckigen $ http-Modul gesendet. Mein Problem ist, dass ich es nicht reproduzieren kann und Probleme scheinen nur ohne echte Muster auf verschiedenen Geräten auftreten. Außerdem haben die meisten Benutzer diese Probleme nicht, aber ich kenne es dort. Zuerst dachte ich, es wäre CORS Problem, aber ich habe versucht, es mit Hilfe eines Benutzers zu debuggen. Aber seine Anfrage erreichte niemals den Server. – PeteMac88