Cordova solo ejecuta complementos después del evento de reanudación

Estoy usando Cordova 3.5.0 en iOS.

Mi aplicación carga, el evento 'deviceReady' se activa, pero no se ejecutan acciones de complemento hasta que coloqué mi aplicación en segundo plano (yendo a la pantalla de inicio).

Cuando vuelvo a entrar en mi aplicación, el controller 'curriculum vitae' se activa, los loggings aparecen en LLDB y el complemento PushNotification comienza a escuchar events e intenta registrar notifications push.

¿Por qué esto solo sucede una vez que pongo a dormir mi aplicación?

Estos son los complementos instalados ( cordova plugins ls ):

 com.patrickheneise.cordova.statusbar 0.0.2 "Status Bar" com.phonegap.plugins.PushPlugin 2.2.1 "PushPlugin" com.phonegap.plugins.actionsheet 1.0.0 "ActionSheet" org.apache.cordova.console 0.2.10-dev "Console" org.apache.cordova.dialogs 0.2.9-dev "Notification" org.apache.cordova.vibration 0.3.10-dev "Vibration" 

Gracias por adelantado.

    Tuve el mismo problema en mi propia aplicación con cordova 6.3.0 . Después de docenas de testings encontré el problema.

    Tenía una meta-label de Content-Security-Policy definida como esta:

     <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; media-src *"> 

    Resulta que default-src * no es suficiente.

    Con la siguiente política funciona:

      <meta http-equiv="Content-Security-Policy" content="default-src * 'self' data: gap: https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; media-src *"> 

    La parte key aquí es la gap:

    Parece necesario, para ejecutar correctamente el código de complemento cordova en iOS. Pero todavía me resulta extraño que la política se vea influenciada por la reanudación de la aplicación.

    Nota adicional: el problema parece afectar a todos los complementos que se muestran fuera de la vista web. Lo tenía con cordova-plugin-camera, phonegap-plugin-barcodescanner, cordova-plugin-dialogs. Otros complementos como cordova-plugin-file-transfer funcionaron bien.

    Tom, aunque en realidad no es una respuesta, ya que no estoy seguro de qué solucionó, puedo confirmar que mi aplicación ya no lo hace. Esto es lo que hice:

    Cambié Cordova para usar 3.3.0 lugar de 3.4.0 y al mismo time, numbers de versión especificados para mis complementos:

     <gap:plugin name="org.apache.cordova.console" version="0.2.7" /> <gap:plugin name="org.apache.cordova.contacts" version="0.2.11" /> <gap:plugin name="org.apache.cordova.device" version="0.2.8" /> <gap:plugin name="org.apache.cordova.device-orientation" version="0.3.5" /> <gap:plugin name="org.apache.cordova.dialogs" version="0.2.6" /> <gap:plugin name="org.apache.cordova.file" version="1.0.1" /> <gap:plugin name="org.apache.cordova.file-transfer" version="0.4.2" /> <gap:plugin name="org.apache.cordova.network-information" version="0.2.7" /> <gap:plugin name="org.apache.cordova.vibration" version="0.3.7" /> 

    Luego reconstruí mi aplicación y funcionó correctamente en iOS. Entonces, actualicé Cordova nuevamente a 3.4.0, mantuvo los complementos iguales, y aún funcionó.

    Por lo tanto, no sé si fue por una versión de complemento antigua o porque simplemente bajé de categoría y luego actualicé Cordova, pero ahora lo ha solucionado.

    Ah y FYI, estoy usando Phonegap Build, por eso es más fácil bajar / actualizar las versiones de Phonegap / Cordova.