Notificação por push do PhoneGap Build (Android)

Estou tendo problemas para receber qualquer tipo de retorno de chamada para oplugin de notificações push para a criação do phonegap, incluí o plugin dentro do config.xml.

Eu me inscrevi paraGCM e recebi o número do meu projeto necessário para pushNotification.register ().

Também tenho acesso ao objeto window.plugins.pushNotification, então sei que ele está incluído no plug-in.

Versão de compilação PhoneGap: 3.1.Hidratação: DesativadoDepurar: ativadoDispositivo: Samsung Tab 2

Minhasindex.html Os arquivos js incluídos são:

<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript" src="PushNotification.js"></script>
<script type="text/javascript" src="js/lib/jquery.js" ></script>
<script type="text/javascript" src="js/lib/handlebars.js"></script>
<script type="text/javascript" src="js/handlebars/helpers.js"></script>
<script type="text/javascript" src="js/plugins/fastclick.js"></script>
<script type="text/javascript" src="js/app.js"></script>

Minhasconfig.xml Os plugins incluídos são:

// plugins
<gap:plugin name="org.apache.cordova.console" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<gap:plugin name="com.phonegap.plugins.pushplugin" />
// access to external domains
<access origin="*"/>

Meu app.js chama pushNotification.register ()

var app = {
init: function() {
    document.addEventListener("deviceready", this.onDeviceReady, false);
    },

    onDeviceReady: function(){
       // DO STUFF
       // ....

       // ENABLE PUSH
       this.push_init();
    },

    push_init: function(){
        app.SENDER_ID = 123456789; // replaced by my actual GCM project no

        var pushNotification = window.plugins.pushNotification;

        pushNotification.register( 
            function(){alert('Push: win');}, // never called
            function(){alert('Push: Error');},  // never called
            { senderID: app.SENDER_ID, ecb: "app.push_android" }
        );
    },
   // never called
   push_android: function(e){
       alert('connection established...');
   console.log( 'successfully started android' );
   console.log( e );
   }

};

// start the app
app.init();

Depois que isso é chamado, nada é executado, app.push_android () é uma função do objeto do aplicativo.

Se eu não inserir um ID do remetente, recebo um erro dizendo que não há ID do remetente, então sei que algo está funcionando. Isso é tão frustrante?

PS - Eu também notei algo estranho, quando console.log o window.plugins.pushNotification retorna um objeto vazio, no entanto, ainda posso chamar window.plugins.pushNotification.register (), mas achei que seria visível dentro do console .registro.

questionAnswers(2)

yourAnswerToTheQuestion