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 2Meineindex.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.