如何从服务器获取通知到Android设备?

时间:2012-09-22 09:28:17

标签: android servlets webserver

我正在创建一个应用程序,其中用户共享一些信息。这个数据我通过servlet将它存储在数据库中,即我调用自己的servlet,它将通过url获取数据并将其存储在数据库中。所以我希望同一个应用程序的其他用户得到一些信息可用的通知,反过来他们将获得其他用户已更新的信息。 为此,我们可以使用轮询或推送器。但民意调查需要大量的电池电量。 我尝试过C2DM,但它不适合我。所以我正在考虑一些其他机制,我可以实现除C2DM以外的其他机制。 请建议一些方法来工作。例如如果你遇到过。

1 个答案:

答案 0 :(得分:4)

不推荐使用C2DM,新版本称为Google Cloud Messaging(GCM),正是您的用例所需。甚至有GCM Demo Application使用Java servlet。可以找到源代码herebrowse it directly或者如果您更喜欢GitHub,则可以使用this repository

可以在文件

中找到servlet代码
samples/gcm-demo-server/src/com/google/android/gcm/demo/server/HomeServlet.java

如果您按照Getting Started指南中的说明操作,您很快就会有一个正在运行的应用程序。我建议你不要把它粘贴在一起,你必须清楚地了解GCM架构是如何工作的。