2017-11-28 3 views
0

私は地元の通知をスケジュールするためにcordova-plugin-local-notificationsを使用しています。私はアプリケーションがローカル通知から開かれた場合、私のホームページでビューを展開する必要がありますが、私のページにデータを送信する際に問題があります。アプリはローカル通知から開かれた場合にはIonic 3の特定のページにローカル通知データを送信

は、このコードは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に入れることにしましたが、ここから私のページにデータを送信する方法はわかりません。誰にでも解決策がありますか?

答えて

2

app.componentファイル内にplatform.ready()ブロックを入れることができます。

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) 
     }); 
}; 
+0

はい、ありがとうございます。 – Margaret

関連する問題