PushPlugin TypeError: Object # <Object> no tiene ningún método '' exec

Antecedentes

lo instaléPushPlugin. Según los documentos, utilicé la instalación automática. Pero cuando corrocordova run android, JavaScript devuelve el error, 'No se puede leer la propiedad pushNotification de undefined'

Si agrego

<script type="text/javascript" charset="utf-8" src="PushNotification.js"></script>

entonces el error cambia al del título de esta pregunta.

Así es como mi HTML carga los scripts

<script type="text/javascript" src="cordova.js"></script>

<script src="js/libs/jquery-1.10.2.js"></script>
<script src="js/libs/handlebars-1.1.2.js"></script>
<script src="js/libs/ember-1.5.1.js"></script>

<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/model.js"></script>
<script type="text/javascript" src="js/router.js"></script>
<script type="text/javascript" src="js/controller.js"></script>
<script type="text/javascript" src="js/view.js"></script>

El código de inicialización está enindex.js donde despuesdeviceready Yo lo llamopushNotification.register.

Después de laregister completa, llamoMyEmberApp.deferReadiness()

Después de instalar automáticamente el complemento, solo tengo que ejecutarregister, de acuerdo con los documentos. Pero esto todavía lleva a 'No se puede leerpushNotification.... '

Parece quePushNotification.js se inserta automáticamente después dedeviceready incendios Pero el complemento no lo está haciendo. Si inserto el script enindex.html, el errorObject has no method 'exec' ocurre porquedeviceready Todavía no ha disparado.

deviceready

if ('device is android') {
    document.addEventListener("deviceready", this.onDeviceReady(), false);
}

Pregunta

¿Qué estoy haciendo mal? ¿Cómo debería hacer esto?

Actualizar

Me acabo de dar cuenta de que solo he probado la instalación automática. No he probado los pasos manuales. Pero esa no es la razón por la cual la instalación directa del complemento no debería funcionar

Respuestas a la pregunta(2)

Su respuesta a la pregunta