Pavel
А для windows 7 там по моему нет поддержки нативных
А в винде 7 оповещения вообще есть?
Oleh
Да, как-то делал
Oleh
Позже скину
Pavel
Надо же, не знал, я думал там только подсказки всякие высплывающие, я вот оповещения с 8 винды помню, там они похожи на оповещения
Vadim
Если про нотификации, как у хрома, то можно юзать как в хроме
Alexander
Привет всем. Как лучше всего сделать счетчик непрочитанных сообщений для Windows? Только через картинки или есть другой способ, более эффективный (типа setBadge для Mac)?
Alexander
Alexander
Есть какие-то примеры кода на эту тему?
Vadim
Подобное решал хардовым методом) рисуешь в canvas и toDataUrl
Егор
Так все работает из коробки. https://www.electronjs.org/docs/api/notification https://www.electronjs.org/docs/tutorial/notifications
Ага, про это говорил. Но кнопки то добавить можно только для macos А мне нужно для mac и win
Oleh
Ой, я не правильно понял. Да, стандартно только для macos такое есть
Егор
Пробовал через node-notifier. Вроде ок, но когда меняю текст кнопок, перестают работать хендлкры нажатия :(
Oleh
Да, вижу. Мне стало любопытно как оно там рабоатет, я не совсем пока понимаю. Но так же не виду как менять кнопки, это возможно вообще как-то через API?
Егор
https://github.com/mikaelbr/node-notifier/blob/master/example/toaster-with-actions.js
Oleh
Да, как-то странно дока написана. https://github.com/mikaelbr/node-notifier/pull/293 Вот этот PR, наверное что-то случилось. Наверное если тебе не лень, то надо зарепортить
Electron.js releases
v10.0.0-nightly.20200505 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200505 v10.0.0-nightly.20200505
Anonymous
Всем привет. У пользователя не устанавливается собранный nsis electro-builder'ом. Просто говорит, что неуспешная установка. Пользователь деактивировал анитивирус, запускает установщик как админ, но все равно ничего. Как подойти к этой проблеме? Я никак зарепродьюсить не могу
Dima
подскажите плз, делаю билд на маке для linux с помощью вот такой команды npm run build-app-linux и все ок, и хотел бы сделать для windows но падает, кто может подсказать почему?
Dima
Oleh
Ну и там еще пару советов
Electron.js releases
v10.0.0-nightly.20200506 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200506 v10.0.0-nightly.20200506
Evgeny
Подскажите, не сталкивались ли с проблемой подписи приложения на macos для распространения вне апстора? Не даёт подписать сертификатом Developer ID Application, которы по логике вещей нужен для нотаризации. Подробнее в ишью https://github.com/electron-userland/electron-builder/issues/4935
Evgeny
Если убрать префикс, то выбирается другой сертификат, который не подходит для нотаризации
Oleh
Ты уверен, что этот сертификат вообще нужен? Который "Apple Distribution". У меня такого нет
Vadim
Их вместе нужно объеденить в один
Oleh
Он может как-то называть по другому?
Evgeny
Ты уверен, что этот сертификат вообще нужен? Который "Apple Distribution". У меня такого нет
Этот сертификат в кейчане лежит, он будет нужен для распространения в апсторе
Oleh
Oleh
Vadim
Объедени их
Oleh
У меня вот так
Vadim
У меня раздельно не работало
Oleh
Странно, ну ладно. Может когда несколько сертификатов, недо их объединять
Evgeny
У меня 3rd Party сертификатов получается вообще нет
Oleh
Я уже совсем забыл, может они и не нужны
Evgeny
У меня свежесозданные: - Apple Distribution: Company - Apple Development: myemail - Developer ID Application: Company
Vadim
Какой с каким?
https://habr.com/ru/post/455874/
Vadim
Вот это точно работает
Evgeny
Developer ID Installer - вот этого нет и не понимаю как получить
Vadim
Developer ID Installer - вот этого нет и не понимаю как получить
Сертификаты необходимо собрать в единый файл. В developer account
Vadim
Давно получал, уже не подскажу, но именно там
Evgeny
Похоже чтото поменялось, все инструкции говорят об Developer ID Installer, а в девелопер аккаунте нет возможности такой создать
Oleh
Developer ID Installer - вот этого нет и не понимаю как получить
Там есть какие-то сертификаты которые ты не можешь получть если ты не админ/владелец
Vadim
Да, лучше с под владельца, а то много гемора)
Evgeny
Developer ID Application - в аккаунте пишет, что его только владелец получить может, он получен... а про Developer ID Installer ни слова
Evgeny
3rd Party Mac Developer * - вот этих сертификатов тоже нет в девелопер аккунте в списке на получение
Oleh
Там какие-то надо самому сгенерить на компе
Oleh
И с помоoью их создать уже сертификаты на их стороне
Oleh
Как бы привязать компьютер
Evgeny
Спасибо, понял, разбираюсь дальше
Alexander
Столкнулся с такой ситуацией: Приложение использует localStorage для сохранения пользовательских настроек. При сохранении данные в localStorage записываются. Я могу их даже прочитать оттуда, все верно. Но при этом если закрыть окно приложения, а потом открыть снова и зайти под тем же пользователем, данные оказываются несохраненными. Такая ошибка только на Windows (тестировал на Windows 10) и только при использовании Electron. То есть то же самое приложение в обычном браузере сохраняет и загружает без ошибок, так же все отлично работает и на Mac (и Electron, и обычный браузер). Кто-то сталкивался с подобным поведением?
Vadim
persist:
Это где? Просто у меня работает все ок(на старом электроне 4.х)
Nikita
Не помогает?
Vadim
Это в partition
Это к конфигу окна или куда?
Nikita
Это к конфигу окна или куда?
https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions
Nikita
Вон там есть partition, и там написано, что делает persist:
Nikita
Но, эм, поведение не должно зависеть от операционки так.
Vadim
Вон там есть partition, и там написано, что делает persist:
Это сессия, но локалстор не должен от этого зависеть
Nikita
В смысле — не должен?
Nikita
Данные локалсторараджа должны в сессии храниться, либо я чего-то сильно не понимаю.
Nikita
Все сохраняемые данные разбиты по сессиям же.
Vadim
Данные локалсторараджа должны в сессии храниться, либо я чего-то сильно не понимаю.
Интересно, нужно освежить знания, что-то уже не помню это, но если не выставлять сессии, то все должно храниться (на 4.х точно)
Nikita
директория с данными/Partitions/название партиции/Local Storage/
Nikita
Вон там оно лежит. Если сессия persist:
Vadim
👍
Nikita
Но сессия по умолчанию, вроде бы, и так persistent.
Vadim
++
Oleh
Спасибо, понял, разбираюсь дальше
Я разобрался. Тебе нужно передавать identity, а не строку. Узнать можно с помощью security find-identity -v -p codesigning
Evgeny
А identity это число в этом списке?
Oleh
Ага