2

파이어 폭스 부가 기능으로 트리거 된 몇 가지 바탕 화면 알림을 보여 드리고 싶습니다만, 내 테스트에서 한 번에 하나씩 만 표시 할 수있는 것처럼 보입니다. 알리미 문서 https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/notifications에서 멘션을 찾지 못했기 때문에 공식적인 방법이 있는지 잘 모르겠습니다 만, 나는 또한 해킹 할 것입니다.firefox add-ons에서 2 개 이상의 바탕 화면 알림 표시

답변

3

해키라고 했습니까?

var timers = require("sdk/timers"); 
var {notify} = require("sdk/notifications"); 

var i=0; 
var timerId = timers.setInterval(function() { 
    notify({ 
    title: 'Famous tities for '+(++i)+'00', 
    text: "That's famous titles, Mr Connery" 
    }); 
    if (i>4) timers.clearInterval(timerId); 
}, 5000); 
그들은 (적어도 OSX에) 스택되지 않습니다, 당신은 OS하여 기본 알림 시간 5 초 지연을 설정하기 전에 무엇인지 확인하는 것이 좋습니다,하지만 내가 주어진 생각할 수있는 최선의

통지 모듈의 한계

걱정하지 않아도되지만 하나 또는 여러 가지에 따라 추가 기능에 다른 알림이 표시됩니다. 나는 덜 관입적 인 것처럼 느낍니다.

function showNotif(notifs) {//notifs is an array 
    var len = notifs.length; 
    var notifOptions; 
    if(len>1) { 
    notifOptions = { 
     title: len + 'notifications', 
     text: addonName 
    } 
    } else { 
    notifOptions = { 
     title: notifs[0].title, 
     text: notifs[0].text 
    } 
    } 
    notify(notifOptions); 

그런 다음 당신은 onClick는 하나 많은 여부에 따라 다른 무언가를 notifOptions에 추가해야합니다.

+0

흠, 나는 그들을 쌓을 방법을 찾고 있었지만, 지원되지 않는다면 무엇을 할 수 있습니까? 나는 간격 방식을 테스트 할 것이다. – odle

+0

@odle 그래, 짧은 간격으로 겹치기를 기대하면서이 글을 쓰기 시작했지만, 그냥 바꾼다. – willlma

+0

'options'에 고유 한 'tag'를 추가했고 동시에 여러 알림이 나타납니다. 나는 FF31과 우분투 12.10에서 그것을 확인했다. – janisz