问题描述
正在研究电子+离子应用程序,并希望在应用程序启动时在离子代码中调用一个方法。我将电子应用程序制作为单实例应用程序,该应用程序在Windows启动时从系统托盘启动。因此,在Windows启动时,该应用程序开始在系统托盘中运行,但是除非打开它,否则似乎不会初始化Ionic组件。
我试图在准备就绪的电子应用程序中发送事件:
mainWindow.webContents.on('dom-ready',() => {
mainWindow.webContents.send('trigger-alert');
mainWindow.hide();
});
我必须在Ionic端接收此事件,并在dashboard.ts中调用一个方法。我将代码添加到ts文件的构造函数中,如下所示:
if (this.electronService.isElectronApp) {
console.log('electron app');
this.electronService.ipcRenderer.on('trigger-alert',this.showElectronAlert);
this.electronService.ipcRenderer.on('toolbar-click',this.showToolBarAlert);
}
将应用程序最小化到系统托盘时触发的事件在Ionic端未收到,但在打开应用程序且通过单击工具栏中的按钮触发某些事件时效果很好。当应用程序在托盘中时,如何使电子和离子之间的通信起作用?我应该确切使用哪个生命周期事件才能使其在Ionic中正常工作?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)