mercredi 29 octobre 2014

Cordova Pushplugin: ecb not called


Vote count:

0




I am trying to retrieve the device registration ID in order to send notifications to it from my backend.


I already gave it several tries:



  1. Outside my Object





GambifyApp.NotificationManager = window.GambifyApp.NotificationManager = Ember.Object.extend({
init: function(){
var pushNotification = window.plugins.pushNotification;
window.GambifyApp.NotificationHandler = GambifyApp.NotificationHandler;
if ( device.platform == 'android' || device.platform == 'Android' )
{
console.log('pushNotification Register');
pushNotification.register(
this.successHandler,
this.errorHandler, {
"senderID":GambifyApp.config.android_sender_id,
"ecb":"window.externalOnNotificationGCM"
});
},
});

window.externalOnNotificationGCM = function (e) {
console.log('reg id:' + e.regid);
};




  1. Approach was Inside another Object: (Everythign stays the same, except the ECB :



"ecb":"window.GambifyApp.NotificationHandler.onHandler"



And here is where i put the handler:



GambifyApp.NotificationHandler = window.GambifyApp.NotificationHandler = {
onHandler: function(e){
console.log('onHandler:');
if(e.event == "registered") {
console.log('reg id:' + e.regid);
}
console.log(e);
}
}



  1. My last approach wit



"ecb":"GambifyApp.NotificationManager.onNotificationGCM"



And here the additions to the manager class:



GambifyApp.NotificationManager = window.GambifyApp.NotificationManager = Ember.Object.extend({
/* ...... */

onNotificationGCM: function(e){
console.log('MESSAGE received:');
console.log(e);
}
});


I have also tried without the window object etc. My sucess handler is always triggered but never the ECB.



asked 1 min ago

m0c

937






Cordova Pushplugin: ecb not called

Aucun commentaire:

Enregistrer un commentaire