0

环顾四周,只能真正找到有关创建通知的资源,而不是更新它们。听说如果我使用 chrome.notifications 代替它可能是可能的,但无论如何都找不到这样做。

这目前是我的代码,它最终只是关闭任何以前的通知然后重新发出它。

        if (window.webkitNotifications){
            if(window.webkitNotifications.checkPermission() > 0){

            }
            else if (seconds == 0)
            {
                var thumb = 'images/icon.png';
                var title = 'Current Task';
                var body = "Active " + hours + " hours and " + minutes + " minutes";

                if (popup != "") {
                    popup.cancel();
                }
                popup = window.webkitNotifications.createNotification(thumb, title, body);
                popup.show();

            }
        }

任何人都知道是否可以更新通知而不是重新创建通知?会让它更加用户友好,并且对于他们可能正在做的任何其他工作来说,信息的实时提要更多地浮动?

4

1 回答 1

2

创建通知后,与之通信的方式是通过消息传递。在这里阅读它:http: //developer.chrome.com/extensions/messaging.html

时间线:

  1. 后台进程创建带有内容的通知。创建通知并开始收听消息,一切都很好。
  2. 后台进程查找新信息并检查通知是否仍然有效(通过 localStorage 中的变量或 Tabs API 的使用,或者您想要这样做)。
  3. 如果发现通知是有效的,后台进程会传递一条关于新信息的消息,通知会拾取并显示该消息。
于 2013-07-25T23:07:39.630 回答