将本地通知数据发送到Ionic 3

时间:2017-11-28 11:48:56

标签: cordova typescript notifications ionic3

我正在使用cordova-plugin-local-notifications来安排我的本地通知,并且它运行良好。如果应用程序是从本地通知打开的,我需要在我的主页中进行视图展开,但是我在向页面发送数据时遇到问题。

如果应用程序是从本地通知打开的,则此代码在index.html中执行:

<script type="text/javascript">
    document.addEventListener('deviceready', function () {
      cordova.plugins.notification.local.on('click', function (notification) {
        console.log("notification ", notification);
        let data = JSON.parse(notification.data);
        //TODO: send data to the desired page (HomePage)
      });
    }, false);
</script>

我尝试将这段代码放在app.component.ts中,我在那里设置我的导航堆栈和初始页面工作,但我一直得到Cannot find name cordova。如果我在那里添加declare var cordova:any,我会收到运行时错误Uncaught ReferenceError: cordova is not defined。所以我决定将这段代码放在index.html中,但是从这里我不知道如何将数据发送到我的页面?有人有解决方案吗?

1 个答案:

答案 0 :(得分:3)

您可以将代码放在 platform.ready()块内的 app.component 文件中。

 platform.ready().then(() => {
     this.localNotification.on('click', function (notification) {
        console.log("notification ", notification);
        let data = JSON.parse(notification.data);
        //Open page you want (Send data with push or root method)
      });
};