Onesignal,Ionic App:点击通知无效时打开特定视图

时间:2016-10-25 17:26:07

标签: cordova ionic-framework push-notification onesignal

我创建了一个基于Ionic的混合Android应用程序,使用Onesignal我向应用程序发送通知,其工作正常,用户应用程序接收通知,当我点击它时,它打开应用程序主页视图。

我尝试做的是在用户点击通知时打开特定页面。

基于documentation,我就是这样做的:

我的app.js文件:

(local)/SHAREPOINT

这是stateProvider

angular.module('starter', ['ionic','ngCordova', 'starter.controllers', 'ui.router' ])

.run(function($ionicPlatform,$ionicPopup,$cordovaSplashscreen,$state) {
    $ionicPlatform.ready(function() {
        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        if (window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        }
        if (window.StatusBar) {
            // org.apache.cordova.statusbar required
            StatusBar.styleDefault();
        }

        // Enable to debug issues.
        // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});

        var notificationOpenedCallback = function(result) {
            //var data = result.notification.payload.additionalData;

                var state = $injector.get($state);
                state.go('#/app/post/49726');
        };

        window.plugins.OneSignal.init("********-****-****-****-***********",
                                         {googleProjectNumber: "**************"},
                                         notificationOpenedCallback);

        // Show an alert box if a notification comes in when the user is in your app.
        window.plugins.OneSignal.enableInAppAlertNotification(true);
    });

})

1 个答案:

答案 0 :(得分:1)

我自己就是这样,如果有人在努力,这里是正确的代码:

exports=>false