我正在创建一个应用程序,其中用户共享一些信息。这个数据我通过servlet将它存储在数据库中,即我调用自己的servlet,它将通过url获取数据并将其存储在数据库中。所以我希望同一个应用程序的其他用户得到一些信息可用的通知,反过来他们将获得其他用户已更新的信息。 为此,我们可以使用轮询或推送器。但民意调查需要大量的电池电量。 我尝试过C2DM,但它不适合我。所以我正在考虑一些其他机制,我可以实现除C2DM以外的其他机制。 请建议一些方法来工作。例如如果你遇到过。
答案 0 :(得分:4)
不推荐使用C2DM,新版本称为Google Cloud Messaging(GCM),正是您的用例所需。甚至有GCM Demo Application使用Java servlet。可以找到源代码here,browse it directly或者如果您更喜欢GitHub,则可以使用this repository。
可以在文件
中找到servlet代码samples/gcm-demo-server/src/com/google/android/gcm/demo/server/HomeServlet.java
如果您按照Getting Started指南中的说明操作,您很快就会有一个正在运行的应用程序。我建议你不要把它粘贴在一起,你必须清楚地了解GCM架构是如何工作的。