问题
Using Cordova PushPlugin and AngularJS I want to receive a push notification and read a URL in the payload and then navigate to that page when the notification is swiped open.
How is this accomplished?
I tried this, but this is inside of a global function that is outside of angular so I wouldn't suspect the $location to work. It doesn't throw any errors though, but it also does not navigate to the url from the payload.
function onNotificationAPN(event) {
$location.path(event.custom.url)
});
回答1:
You can try this: Create a service "PushService" and invoke the service like below
function onNotification(event) {
var injector = angular.element(document.body).injector();
injector.invoke(function (PushService) {
PushService.onNotification(event);
});
}
I created a tool to generate app with push notification integration with cordova and ionic. You can check it out Ionic app builder
来源:https://stackoverflow.com/questions/24477660/apn-and-gcm-push-notifications-opening-a-url-in-cordova-app