【问题标题】:Sending local notification data to specific page in Ionic 3将本地通知数据发送到 Ionic 3 中的特定页面
【发布时间】:2018-05-11 20:49:49
【问题描述】:

我正在使用 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 中,但是从这里我不知道如何向我的页面发送数据?谁有解决办法?

【问题讨论】:

    标签: cordova typescript notifications ionic3


    【解决方案1】:

    您可以将代码放入 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)
          });
    };
    

    【讨论】:

      猜你喜欢
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多