gpt4 book ai didi

javascript - 在 Windows 8 Metro 应用程序中进行后台轮询的最佳方式是什么?

转载 作者:可可西里 更新时间:2023-11-01 10:27:00 29 4
gpt4 key购买 nike

我正在开发一个具有类似 rss 阅读器功能的 Win 8 javascript 应用程序。它应该反复检查服务器是否有新帖子并显示 toast ,如果找到新帖子。

我的问题是,我是否应该使用带有 time trigger 的后台作业? (限制为 15 分钟的间隔)或者如果 setTimeout/setInterval 不是更好的方法。

据我了解app lifecycle ,我的应用程序可以随时被 Windows 暂停,它没有集中注意力,Windows 自行决定该时间点。如果应用暂停一次,则后台作业都不会运行,setTimeout/setInterval 也不会触发。

最佳答案

如果可以的话,我建议重新考虑此处的通知机制。

如果您想使用 toast 通知,我建议您使用推送通知。它确实需要一个云服务来为您轮询文章,然后将通知推送给订阅客户;但是,它不会像轮询触发器那样耗费客户端的电池生命周期。

toast 通知的一个问题是它们很容易被遗漏,因此如果您想通知用户未读文章,您可能需要考虑一个徽章通知,它会持续显示在应用程序磁贴上(就像您在邮件上看到的那样)应用)。然后,用户一眼就能知道有未读文章,而不是只有当他们碰巧看到传入的 toast 时才知道。

磁贴和徽章通知也可以定期更新,这类似于您想要对 toast 执行的操作,但是 mechanism for doing so容易多了。不过,这里的挑战是定期通知通常不是个性化的,也就是说,除非您在服务器端做更多工作,否则您应用的每个用户都会看到相同的徽章/磁贴。

关于javascript - 在 Windows 8 Metro 应用程序中进行后台轮询的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13330261/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com