Cordova schießt nicht in iOS, bis es mit iOS interagiert

7

Ich hatte einen wirklich seltsamen Bug, bei dem das Gerät nicht auf einem iOS-Gerät ausgelöst wurde, bis der Benutzer mit dem Betriebssystem selbst interagiert hat. Drücken Sie die vordere Taste, zeigen Sie das Benachrichtigungscenter mit der Maus nach unten oder gehen Sie zu den Geräteeinstellungen .

Sobald der Benutzer das iOS-Benachrichtigungscenter gezogen hat, wurde das Gerät ausgelöst.

Etwas so einfaches wie das würde einfach nicht funktionieren:

%Vor%     
olivarra1 18.06.2015, 14:42
quelle

2 Antworten

18

Das Problem war wirklich subtil. Ich verbrachte etwa 4h debuggen iOS warum cordova nicht feuern, bis ich sah, dass ich gerade zwei // fehlte, genau hier:

%Vor%

Das kleine gap in der Content-Security-Policy musste zwei // haben, damit es funktionierte. Das hat meinen Fehler gelöst, ich verstehe immer noch nicht warum .-.

Hoffe, das hilft!

    
olivarra1 18.06.2015, 14:42
quelle
0

Ich hatte dasselbe Problem auf iOS. Schließlich funktionierte jede dieser beiden Problemumgehungen für

  1. Fügen Sie <meta http-equiv="Content-Security-Policy".......> zum Index hinzu.

  2. Downgrade-Plattform auf 4.0.0 (Cordova Plattform-Update [email protected])

Die erste Option ist vorzuziehen, da ein Downgrade auf 4.0.0 Ihnen wahrscheinlich nicht vorzuziehen ist.

    
kpshrheb 25.12.2016 09:36
quelle