PhoneGap Build Push-Benachrichtigung (Android)

Ich habe Probleme, einen Rückruf für die zu erhaltenPush-Benachrichtigungs-Plugin für phonegap build habe ich das plugin in config.xml eingefügt.

Ich habe mich angemeldet beiGCM und habe meine Projektnummer erhalten, die für pushNotification.register () benötigt wird.

Ich habe auch Zugriff auf das window.plugins.pushNotification-Objekt, damit ich weiß, dass es das Plugin enthält.

PhoneGap Build-Version: 3.1Flüssigkeitszufuhr: DeaktiviertDebuggen: aktiviertGerät: Samsung Tab 2

Meineindex.html js Dateien enthalten sind:

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

Meineconfig.xml Plugins enthalten sind:

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

Meine app.js rufen pushNotification.register () auf

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();

Nach dem Aufruf von nothing wird app.push_android () als Funktion von app object ausgeführt.

Wenn ich keine Absender-ID eingebe, wird eine Fehlermeldung ohne Absender-ID angezeigt, sodass ich weiß, dass etwas funktioniert. Das ist so frustrierend, irgendwelche Ideen?

PS - Mir ist auch etwas Seltsames aufgefallen, als ich window.plugins.pushNotification mit console.log protokollierte, wurde ein leeres Objekt zurückgegeben. Ich kann jedoch window.plugins.pushNotification.register () aufrufen, dachte jedoch, ich wäre in der Konsole sichtbar .Log.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage