저희 창에는 종료 버튼이 없으며, window-all-closed는 빈 함수입니다.
Notifio는 이메일을 통해 새로운 임대 목록에 대해 사용자에게 즉시 알림을 제공하도록 설계된 데스크톱 애플리케이션입니다. 핵심 가치는 지속적인 작동에 있으며, 이는 예기치 않게 중단되지 않아야 함을 의미합니다. 마지막 창을 닫으면 앱이 종료되는 Electron의 기본 동작은 이 요구 사항과 호환되지 않습니다. 따라서 Notifio는 메인 창이 닫혀 있을 때도 애플리케이션이 시스템 트레이에서 활성 상태를 유지하도록 보장하는 사용자 지정 라이프사이클을 구현합니다. 불리언 플래그는 창을 닫을 때 숨길지 또는 애플리케이션을 종료할지를 제어하여 실수로 종료되는 것을 방지합니다. 트레이 아이콘은 애플리케이션을 종료하는 유일한 인터페이스가 되며 사용자에게 계속 실행 중임을 알립니다. 트레이 아이콘을 클릭하면 메인 창의 가시성이 전환되며, 숨김이 기본 상태입니다.이 애플리케이션은 또한 중복 프로세스를 방지하기 위해 단일 인스턴스 잠금을 강제 적용하며, 이는 비효율적인 폴링과 충돌하는 상태로 이어질 수 있습니다. 실행 중인 앱을 다시 시작하면 새 인스턴스를 시작하는 대신 숨겨진 창이 전경으로 가져와집니다. 브라우저 컨텍스트는 일시 중지 후 Electron 내에서 유효하지 않게 될 수 있으므로 절전 모드는 문제를 야기합니다. Notifio는 시스템이 절전 모드로 들어가기 전에 이러한 컨텍스트를 사전에 닫아 복귀 시 다시 초기화되도록 보장합니다.외부 웹사이트가 Notifio 자체의 브라우저 인스턴스 내에서 열리는 것을 방지하기 위해 핸들러를 사용하여 모든 외부 링크를 사용자의 기본 브라우저로 리디렉션합니다. 이는 인증되지 않은 브라우징이 로그인 벽으로 이어질 수 있으므로 임대 사이트에 중요합니다. 패키지 앱에서 더 흔하게 발생하는 시작 실패의 경우, Notifio는 오류 세부 정보와 로그 파일 링크가 포함된 단순화된 대체 창을 표시합니다. 이 창은 문제 해결을 돕기 위해 필수 정보만 포함하도록 의도적으로 기본적으로 구성되어 있습니다. 처리되지 않은 예외와 처리되지 않은 거부는 포괄적인 오류 추적을 보장하기 위해 기록됩니다. 이 애플리케이션은 다양한 운영 체제에 대한 별도의 빌드를 제공하며 트레이 동작과 백그라운드 폴링을 사용자에게 명확하게 설명합니다.