Electron FCM 通知 onclick 打开应用

Electron FCM notification onclick open app

我已经从 This Repo 集成了 FCM,它工作正常。

我的问题是,我需要在点击推送通知弹出窗口时打开 运行 应用程序(应用程序已经打开但已最小化)。

这是通知接收码,

ipcRenderer.on(NOTIFICATION_RECEIVED, (_, serverNotificationPayload) => {
    if (serverNotificationPayload.notification.body) {
        let myNotification = new Notification(serverNotificationPayload.notification.title, {
            body: serverNotificationPayload.notification.body
        });
    
        myNotification.onclick = () => {
            // Here have to open app if minimized when click on notification popup.
            console.log('Notification clicked');
        }
    } else {
        // payload has no body.
    }
});

使用ipcRenderer向主进程发送消息。

收到消息后(使用ipcMain),显示您的window。


向主进程发送消息:

var ipcRenderer = require('electron').ipcRenderer;

// ...
    myNotification.onclick = () => {
        // Here have to open app if minimized when click on notification popup.
        ipcRenderer.send('showWindow');
    }
// ...

在主进程中接收消息:

ipcMain.on('showWindow', function () {
    window.show();
}

Docs for ipcMain.

Docs for ipcRenderer.