我正在创建一个用户共享一些信息的应用程序。我通过servlet将这些数据存储在数据库中,即我正在调用我自己的servlet,它将通过url获取数据并将其存储在数据库中。因此,我希望同一应用程序的其他用户能够收到一些信息可用的通知,然后他们将获得其他用户已更新的信息。为此,我们可以使用轮询或推送器。但轮询会消耗大量电池电量。我尝试过 C2DM,但它对我不起作用。所以我正在考虑其他一些机制,我可以通过它来实现 C2DM 以外的其他机制。请提出一些工作方法。例如,如果你遇到过。
问问题
214 次
1 回答
4
C2DM 已弃用,新版本称为Google Cloud Messaging (GCM),这正是您的用例所需要的。甚至还有一个使用 Java servlet的GCM 演示应用程序。源代码可以在这里找到,您可以直接浏览它,或者如果您更喜欢 GitHub,您可以使用这个存储库。
servlet 代码可以在文件中找到
samples/gcm-demo-server/src/com/google/android/gcm/demo/server/HomeServlet.java
如果您按照入门指南中的说明进行操作,您很快就会拥有一个工作应用程序。我建议您不要尝试将其复制粘贴在一起,您必须清楚地了解 GCM 架构的工作原理。
于 2012-09-22T09:30:10.213 回答