PhoneGap Build-Push-Benachrichtigung (Android)

Bin ich Probleme beim empfangen von jeder Art von Rückruf für die push-Benachrichtigungen plugin für phonegap build, ich habe das plugin in config.xml.

Habe ich unterschrieben bis zu GCM und habe meine Projekt-Nummer, die benötigt wird für pushNotification.register().

Ich habe auch Zugriff auf das Fenster.plugins.pushNotification-Objekt, damit ich weiß, es ist enthalten das plugin.

  • PhoneGap Build-Version: 3.1
  • Trinksystem: Deaktiviert
  • Debug: Aktiviert
  • Gerät: Samsung Tab 2

Meine index.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>

Meine config.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 Aufruf 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();

Danach aufgerufen wird, wird nichts ausgeführt, app.push_android() ist eine Funktion des app-Objekts.

Wenn ich nicht geben Sie eine senderID, bekomme ich eine Fehlermeldung keine sender-ID, damit ich weiß, dass etwas funktioniert. Das ist so frustrierend irgendwelche Ideen?

PS - ich habe auch bemerkt etwas seltsam, wenn ich die Konsole.log-Fenster.plugins.pushNotification es gibt ein leeres Objekt, allerdings kann ich noch nennen-Fenster.plugins.pushNotification.register(), aber ich dachte, ich wäre sichtbar im inneren der Konsole.log.

InformationsquelleAutor pleshy | 2014-03-12
Schreibe einen Kommentar