在收到推送通知后,从javascript导航到离子的特定页面

时间:2015-12-16 09:27:36

标签: javascript angularjs cordova angular-ui-router ionic

我正在使用phonegap推送插件编写推送通知接收器。所有工作正常我正在接收来自服务器的推送通知但问题是当我点击通知收到它重定向到我的应用程序主页而不是我想要它应该重定向到通知详细信息页面。我在我的应用程序中使用ui-router所有状态都配置正确,但我不知道如何从外部JavaScript调用ui-route。

   var connectionStatus;
     var push;
    var app = {
// Application Constructor
initialize: function() {
    this.bindEvents();
},

bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
},
 onDeviceReady: function() { 

     push = PushNotification.init({
            "android": {
            "senderID": "XXXXXXXX",
             "iconColor": "red"
        },
        "ios": {"alert": "true", "badge": "true", "sound": "true"}, 
        "windows": {} 
    });

    push.on('registration', function(data) {

        console.log("registration event");

        console.log(JSON.stringify(data));
         angular.element(document.body).injector().get("RegistrationService").post_reg(data.registrationId);

    });

    push.on('notification', function(data) {
        console.log("notification event");
        console.log(JSON.stringify(data));
        //here i need to navigate to notification detail page 
    });

    push.on('error', function(e) {
        console.log("push error");
    });


    }
 };

 app.initialize();

1 个答案:

答案 0 :(得分:0)

push.on('notification', function(data) {
    console.log("notification event");
    console.log(JSON.stringify(data));
    $location.url('url') 
});