在一定时间后阻止Chrome通知显示?

时间:2014-11-16 22:59:48

标签: google-chrome google-chrome-extension

我创建了Chrome extension,每次特定游戏开始播放时(在服务器上)都会创建Chrome notification,以便用户可以在合理的时间内加入。

但是,我遇到一个问题,即如果您有全屏应用程序(在Windows上),Chrome会等到您离开全屏模式后才会发送这些通知。这意味着它会将您从进入全屏模式时的所有通知堆叠到您离开它的时间,然后一次显示所有通知。这是一个问题,因为我创建的通知仅在短时间内相关,并且很快对用户无效(并且误导),就像他们看到通知时一样,他们认为游戏刚刚开始,并且不是从五分钟前保存的通知。

因此,有了这样的说法,是否有任何方法可以阻止Chrome notification在一定时间(即一分钟)后显示?如果那是不可能的话,你是否可以阻止发送通知,如果它不会显示在第二个显示的位置?

1 个答案:

答案 0 :(得分:0)

是肯定的。当你。创建一个通知时,你可以传递一个唯一的notificationId或让chrome生成一个。
然后在你的到期时间之后使用setTimeout来调用.clear。https://developer.chrome.com/apps/notifications#method-clear