I have created the push notification for Android, but its not working. Even I did not get register id back while I registered. Here is my code. please help me what mistake I did in the code.
// Register
$scope.register = function () {
var config = null;
if (ionic.Platform.isAndroid()) {
config = {
"senderID": "xxxxxxx45"
};
}
else if (ionic.Platform.isIOS()) {
config = {
"badge": "true",
"sound": "true",
"alert": "true"
}
}
$cordovaPush.register(config).then(function (result) {
console.log("Register success " + result); // I can see "OK" msg in the result variable, not reg id
$cordovaToast.showShortCenter('Registered for push notifications..'+result);
$scope.registerDisabled=true;
if (ionic.Platform.isIOS()) {
$scope.regId = result;
storeDeviceToken("ios");
}
}, function (err) {
console.log("Register error " + err)
$cordovaToast.showShortCenter('Registration failure..'+err);
});
}
// Notification Received
$scope.$on('$cordovaPush:notificationReceived', function (event, notification) {
console.log(JSON.stringify([notification]));
if (ionic.Platform.isAndroid()) {
handleAndroid(notification);
}
else if (ionic.Platform.isIOS()) {
handleIOS(notification);
$scope.$apply(function () {
$scope.notifications.push(JSON.stringify(notification.alert));
})
}
});
// Android Notification Received Handler
function handleAndroid(notification) {
console.log("In foreground " + notification.foreground + " Coldstart " + notification.coldstart);
$cordovaDialogs.alert("received: "+notification);
if (notification.event == "registered") {
$cordovaDialogs.alert(notification.regid);
$scope.regId = notification.regid;
console.log("Register id : " + $scope.regId);
storeDeviceToken("android");
}
else if (notification.event == "message") {
$cordovaDialogs.alert(notification.message, "Push Notification Received");
$scope.$apply(function () {
$scope.notifications.push(JSON.stringify(notification.message));
})
}
else if (notification.event == "error")
$cordovaDialogs.alert(notification.msg, "Push notification error event");
else $cordovaDialogs.alert(notification.event, "Push notification handler - Unprocessed Event");
}