Как сказал Майк выше, решение действительно должно было идти с узлом-уведомителем.Сначала я не смог заставить его работать напрямую через angular из-за того, что он был модулем узла.После дальнейшего изучения я обнаружил, что в Electron вы можете отправлять сообщения в ipcRenderer, который затем может запустить код / модули узла.Ниже приведен мой код, который использовал это для работы:
В моем угловом файле, с которого я хочу начать уведомление, я добавил:
import { ElectronService } from 'ngx-electron';
//
//Other regular angular code here
//
constructor(private databaseService: DatabaseService, private router: Router, private
_electronService: ElectronService){
}
ngOnInit(): void {
this._electronService.ipcRenderer.send('request-mainprocess-action', "Message");
}
Затем в своем main.js я добавилследующее:
const {ipcMain} = require('electron');
var notifier = require('node-notifier');
//
//Other regular electron main code
//
// Attach listener in the main process with the given ID
ipcMain.on('request-mainprocess-action', (event, arg) => {
notifier
.notify({title: 'Title', message: 'Message', icon:`${__dirname}\\assets\\image.png`, wait: true }, function(err, data) {
console.log(err, data);
})
});
В приведенном выше коде происходит то, что в ipcRenderer отправляется сообщение с тегом «request-mainprocess-action».Затем в моем main.js есть прослушиватель, который прослушивает это сообщение и выполняет необходимую обработку узла.Возможно, были учебники о том, как это сделать, но я не смог их найти.