Уведомления не работают в Windows 10 - Electron JS

Я изучал Electron, сделал базовое электронное приложение и упаковал его для Windows. Приложение не показывало уведомления, поэтому я выполнил инструкции, приведенные здесь

В Windows 10 ярлык вашего приложения с идентификатором модели пользователя приложения должен быть установлен в меню «Пуск». Это может быть излишним во время разработки, поэтому добавление node_modules \ electronic \ dist \ electronics.exe в ваше меню «Пуск» также поможет. Перейдите к файлу в проводнике, щелкните правой кнопкой мыши и выберите «Закрепить в меню« Пуск »». Затем вам нужно будет добавить строку app.setAppUserModelId (process.execPath) в ваш основной процесс, чтобы видеть уведомления.

Я сделал, как было предложено здесь, и уведомления начали работать. Они все еще работали после упаковки приложения. Поэтому я хотел проверить, будут ли уведомления работать после того, как пользователь использует установщик для установки этого приложения.

У меня нет опыта создания пакетов программного обеспечения, и я использовал InstallForge для создания установщика. Оказывается, после установки приложения с помощью установщика приложение по-прежнему работает, а уведомления - нет, даже после закрепления исполняемого файла для запуска.

Я попытался скопировать папку сборки (прямая сборка, а не программа установки) в другое место и попробовать то же самое, и она все еще работает. Это также работает, если я скопирую установочную папку в другое место. Но это не работает изнутри Program Files(x86)\myapp\appname\build\myapp.exe, поэтому я предполагаю, что это должно быть связано с разрешениями, но я не совсем понимаю, что происходит. Я еще не проверял приложение в Linux, поэтому не знаю, столкнусь ли я с аналогичными проблемами и там.

Любые указатели были бы замечательными, спасибо.


person Yuki.kuroshita    schedule 19.01.2019    source источник
comment
Ответили здесь: stackoverflow.com/a/53510850/2388129 Ключ должен установить app.setAppUserModelId ('com.yourcompany. yourapp '); когда срабатывает app.on ('ready'. Убедитесь, что ваш appId также находится в вашем package.json.   -  person naphier    schedule 11.02.2019
comment
Я использую Windows 10, и я сделал следующее: if (process.platform === 'win32') {app.setAppUserModelId (nl.youtubemuziekdownloaden.app); } и также называется уведомлением let myNotification = new Notification ('Title', {body: 'Lorem Ipsum Dolor Sit Amet'}) myNotification.onclick = () = ›{console.log ('Notification clicked')} в моем пакете. json я разместил: build: {appId: nl.youtubemuziekdownloaden.app}, он по-прежнему НЕ РАБОТАЕТ :(   -  person user1405338    schedule 01.04.2019