Ionic App Onesignal推送通知无法重定向到特定页面

时间:2016-10-13 07:08:35

标签: angularjs ionic-framework onesignal

当有新申请人时,我正在尝试重定向到特定的工作页面。

以下是代码:

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();
    }

控制台显示正确的地址,但不会重定向或出现任何错误。

1 个答案:

答案 0 :(得分:1)

对于Ionic,您需要使用$state.go将用户重定向到应用中的其他页面。

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();