PhoneGap Build De Notification Push (Android)

Je vais avoir de la difficulté à recevoir tout type de rappel pour le les notifications push plugin pour phonegap build, j'ai inclus le plugin à l'intérieur config.xml.

J'ai signé jusqu'à GCM et j'ai obtenu mon numéro de projet nécessaires pour pushNotification.register().

J'ai aussi accès à la fenêtre.les plugins.pushNotification objet donc je sais que c'est inclus le plugin.

  • PhoneGap Build Version: 3.1
  • Hydratation: Désactivé
  • Debug: Activé
  • Appareil: Samsung Tab 2

Mon index.html js fichiers inclus sont:

<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>

Mon config.xml plugins sont inclus:

//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="*"/>

Mon app.js appel à 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();

Après qui est appelée rien n'est exécuté, app.push_android() est une fonction de l'objet application.

Si je ne saisissez pas de senderID j'obtiens un message d'erreur disant: aucun ID de l'expéditeur, donc je sais que quelque chose est travail. C'est tellement frustrant, des idées?

PS - j'ai aussi remarqué quelque chose de bizarre, quand j'ai de la console.journal de la fenêtre.les plugins.pushNotification elle renvoie un objet vide, cependant j'ai encore de la fenêtre d'appel.les plugins.pushNotification.register(), mais j'ai pensé que je voudrais être visible à l'intérieur de la console.journal.

OriginalL'auteur pleshy | 2014-03-12