如何实现对Web服务器的轮询服务?

时间:2012-11-26 09:09:13

标签: android service webserver polling

我第一次遇到Android问题:我需要一个像投票一样工作的服务。

我有一个Activity,它必须定期向Web服务器发出POST请求。事实上,它控制着我正在与之交谈的人是否有新消息。实际上,如果是新消息,则请求应返回布尔值TRUE或FALSE。如果为TRUE,我会在GUI上收到某种警告。

也许你可以扩展它:我有一个与我正在谈论的人的列表视图,并且与我正在与之交谈的每个用户都需要服务并返回相应的通知(始终显示在列表中查看,例如)。所以结果看起来就像在顶部工具栏中到达facebook的消息(这里我们有一个列表视图)。

如何设置此程序?它在资源/电池方面贪婪吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

首选机制是让手机正常向服务器发出请求,但是服务器要打开套接字并且请求无人接听,直到有东西要发送(或者直到某些超时,发送时)如果电话已经消失在隧道或其他什么地方,请“再次询问我”。

现代的方式是GCM或类似的。