首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome扩展-每创建一个新的警报后,Chrome警报API重新安排所有警报

Chrome扩展-每创建一个新的警报后,Chrome警报API重新安排所有警报
EN

Stack Overflow用户
提问于 2015-10-29 11:37:05
回答 2查看 420关注 0票数 0

我开发了一个名为“提醒程序”的铬扩展程序,其中我使用了允许用户设置警报的警报API,应用程序有两个部分来创建单个提醒(例如上午10:20 )和创建多个提醒(例如,每50分钟一次),在打包应用程序中(上传到网上商店之后),我设置了两个提醒

上午1时10分(上午10时18分10分)

2.每10分钟(上午10:19:10 )

在本地(未打包的应用程序)中,两个警报触发器都是在上午10:20触发的,但是在打包应用程序第一次警报中相同的场景是在上午10:20触发,而第二次是在上午10:21 (而不是上午10:20 )。

我怎样才能使两者同步?

这是因为这在告警API文件中说的吗

为了减少用户机器上的负载,Chrome将警报限制在每1分钟最多一次,但可能会进一步延迟其任意数量。..。

为了帮助你调试你的应用程序或扩展,当你打开它的时候,警报的频率是没有限制的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-05 09:45:23

我使用@Zig建议的settimeout()或setinterval()函数解决了它,我现在不再使用铬警报API,我只是使用storage存储数据,并且每1秒使用setinterval函数从存储的后台页面中轮询数据。

票数 0
EN

Stack Overflow用户

发布于 2015-10-29 13:49:58

正如告警API文件中所述,正如您引用的那样:

Chrome将警报限制在每1分钟最多一次,但可能会再延迟一次。

另一种可能适用于您的方法是“附加”新提醒的文本,其中包含具有相同scheduledTime的警报名称。

这可以通过检查新的警报是否匹配所有已经设置的警报的scheduledTime来实现。如果是这样的话,您可以清除特定的警报,并创建一个带有附加文本的新警报。然后,在触发onAlarm()时,您可以处理附加的文本。

注意:我还没试过这个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33413170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档