问题描述
我试图让我的服务工作者文件在点击推送通知时触发引导模式 - 但我正在努力让它工作。我知道 service worker 无法访问 DOM,那么我该如何触发诸如 modal 之类的事件? 我试过从外部文件调用一个函数,但它只是说它是未定义的。我也试过在我的主 js 文件中使用一个监听器,但这并没有触发。
this.notificationclick = function(event) {) //doesn't work.
我知道我的 Service Worker 会触发,因为我可以将事件记录到控制台。我还知道该函数所在的文件也在该文件中的其他代码运行时加载。
const showModal = (array) => {
document.getElementById('notificationModalTitle').innerHTML = array[0];
document.getElementById('notificationModalBody').innerHTML = array[1];
const img = array[2];
const icon = array[3];
$('#notificationModal').modal()
}
this.addEventListener('notificationclick',function(e) {
//event triggers,but function is undefined.
showModal(["test","testdesc","test","test"])
console.log(e);
});
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)