2016-10-13 2 views
0

Ich versuche, zu einer bestimmten Jobseite umzuleiten, wenn es einen neuen Bewerber gibt.Ionic App Onesignal Push Notification kann nicht auf bestimmte Seite umleiten

Hier ist der Code:

app.run(function($ionicPlatform, $location) { 
    $ionicPlatform.ready(function() { 
    if (ionic.Platform.isWebView()) {  
     window.plugins.OneSignal 
     .startInit("xxxxxxxxxxxxxx", "xxxxxxxxxxxx") 
     .handleNotificationReceived(function(jsonData) { 
     console.log("/app/upcoming/" + jsonData.payload.additionalData.url); 
     $location.path("/app/upcoming/" + jsonData.payload.additionalData.url); 
     }) 
     .endInit(); 
    } 

Die Konsole zeigt die richtige Adresse aber nicht umleiten oder Fehler haben.

Antwort

1

Für Ionic müssen Sie $state.go verwenden, um den Benutzer auf eine andere Seite in Ihrer App umzuleiten.

var notificationOpenedCallback = function(result) { 
    var data = result.notification.payload.additionalData; 
    if (data && data.targetUrl) { 
    var state = $injector.get($state); 
    state.go(data.targetUrl); 
    } 
}; 

window.plugins.OneSignal 
    .startInit("YOUR_APPID", "YOUR_GOOGLE_PROJECT_NUMBER_IF_ANDROID") 
    .handleNotificationOpened(notificationOpenedCallback) 
    .endInit(); 
Verwandte Themen