每x秒检查一次html页面

时间:2013-04-30 07:49:06

标签: java android service notifications reload

我正在编写一个能够显示团队成果的应用程序。我想在有目标时通知用户。为此,我创建了一个服务,我将获取分数并每隔30秒将其放入一个字符串中,如果它发生变化,我将创建一个通知。我的问题是:每30秒重复一次的最佳方法是什么?

感谢和抱歉我的英语不好

2 个答案:

答案 0 :(得分:2)

好吧,如果你想每x秒做一次需要ajax setTimeout(not setInterval)的电话。如果你打算这样做,那么每次往返都会向db发回一些数据以确保你的查询不是很大,并搜索整个db表是个好主意。

例如,您可以在每次往返时发回最新的时间戳。然后让后端查询检查有多少行大于该时间戳并向用户显示计数。因此,如果有一行,则显示用户1 new row。当他们点击它时查询内容。这应该是对高影响活动的低影响查询(池化将是更好的选择)。古德勒克。

PS:如果你想获得幻想并且今晚真的学到一些东西,我会对asynchronous servlets进行一些研究,而不是像另一张海报那样汇集起来。这会让你在兔子洞里找到一些非常甜蜜的东西。

答案 1 :(得分:0)

您可以执行以下操作:

  • 检查是否有任何变化(是 - 发送新信息,不 - 什么都不做)
  • 睡30秒(Thread.sleep(30000)
  • 重复