我正在使用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中,但是从这里我不知道如何将数据发送到我的页面?有人有解决方案吗?
答案 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)
});
};