2017-12-18 12 views
8

시간 제한을 설정하여 TypeScript 웹 알림을 만드는 방법은 무엇입니까? 제한 시간이있는 웹 알림 만들기

는 다음 코드를 생성하지만, 기본 제한 시간 전에 통지를 닫는에서 작동하지 않습니다 : 브라우저의 기본을 무시,

export function createNotification(title: string, body: string) { 
    let now: Date = new Date(Date.now()); 
    let date = now.add(5).seconds(); 

    let options = { 
     body: body, 
     requireInteraction: false, 
     timestamp: date 
    }; 
    new Notification(title, options); 
} 

내가 5 초 동안 지속 타이프에 알림을 만들려면 테스트로 행동. 나는 나에게 도움이 될 것 타이프 typings 파일에 나열된 추가 옵션을 볼 수 없습니다 : 내 주요 파이어 폭스를 사용하지만, 내가 개발 및 크롬을 사용하여이 소프트웨어를 테스트하기 위해 사용하고

ES2017 Notification Options

브라우저. 따라서 Chrome에서 올바르게 작동하지만 해킹이나 브라우저 관련 코드는 포함하지 않는 모든 솔루션이 좋을 것입니다.

+2

"하지만 기본 제한 시간 전에 통지를 닫는에서 작동하지 않습니다 :"당신이 무엇을 당신이 당신의 클래스에 대한 행동으로 기대에 대해 명확하게 할 수 있습니까? – Pac0

+0

'now.add()'...는 Date 클래스에 존재하지 않습니다. 당신은 날짜 조작을 위해 순간 같은 것을 사용하는 것을 고려 했습니까? 순간은'moment(). add (5, 'seconds')'와 같습니다. – DarkNeuron

+0

또한 웹 알림은 Firefox에서 버그가 있습니다. https://caniuse.com/#feat=notifications ("Firefox 알림이 몇 초 후에 사라집니다") – DarkNeuron

답변