显示在服务器上发布的新消息的Android应用程序

时间:2011-05-02 16:11:47

标签: android sockets connection power-management

我正在寻找能够帮助我完成以下应用程序工作流程的阅读资源或示例应用程序:

  1. 客户端应用程序与我们的服务器建立连接

  2. 客户端应用程序定期扫描更新

  3. 如果管理员发布了新消息,则新消息将显示在小部件中。

  4. 我目前有两个问题:

    1. 我想确保监控服务不是主要的电池消耗。

    2. 建立连接以检索数据的最安全,最简单的方法是什么? ......那里有很多建议......我需要知道我应该研究哪种方法而不是其他方法。目前,所有选项都在桌面上,因为我还配置了我们的服务器。

2 个答案:

答案 0 :(得分:1)

就A而言,您是否考虑过使用C2DM(又名“推”)来触发更新?然后,除了市场/ GMail / Talk连接之外,没有客户带宽。如果你需要支持2.2以下的Android版本,那么目前它并不是一个真正的选择。

否则,在从小部件进行轮询时,有一些很好的例子可以成为一个好公民; Jeff Sharkey的android-sky可能是最古老,最好,最权威的。

对于B,除非我误解了你的需要,否则很难击败HTTPS;将您自己的“安全”传输通过vanilla HTTP或任何较低级别的传输只是要求发生灾难。

答案 1 :(得分:1)

这里有很多问题,我会尽量给出一个简洁的答案。

对于基础架构,我会使用HTTP REST调用来检索JSON数据来回复您的消息。 Here 是关于为Android编写HTTP REST客户端的一个不错的链接,还有很多其他人在线。

为了安全起见,我肯定会从 SSL 开始,但如果您需要对请求进行身份验证,我还会查看 OAuth 以保护您的远程API