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();
}
我已经从 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();
}