2

我第一次在 Android 中遇到一个问题:我需要一个像轮询一样工作的服务。

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

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

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

非常感谢您

4

1 回答 1

0

首选的机制是让电话正常向服务器发出请求,但让服务器保持套接字打开并且请求未得到响应,直到它有东西要发送(或者直到某个超时过去,当它发送一个“询问”时)我再次'消息,以防手机消失在隧道或其他地方)。

现代方法是使用 GCM 或类似方法。

于 2015-09-30T11:50:06.320 回答