如何检查应用程序是否在前台cordova应用程序中

时间:2016-11-11 13:25:27

标签: android cordova push-notification

我在Ionic Application工作,当用户点击通知时我需要在应用中打开特定页面,

代码

       push.on('notification', function(data) {
            window.plugins.toast.showShortTop('You have received a new Application!');
            window.location.hash = 'home/contactus';
        });

当应用程序第一次打开时,它的工作正常。但问题是,当应用程序打开时,用户每次都会将任何通知应用程序重定向到'home / contactus'页面。 请帮助。

1 个答案:

答案 0 :(得分:0)

不幸的是,推送插件会在收到通知时引发通知事件,并在单击时再次引发通知事件。 您最好的选择是分配和跟踪发送到应用程序的通知ID:

var receivedNotifications={};
push.on('notification', function(data) {
    if(!receivedNotifications[id]){
        receivedNotifications[id]=true;
        return;
}
        window.plugins.toast.showShortTop('You have received a new Application!');
        window.location.hash = 'home/contactus';
    });