我正在创建一个应用程序,用户可以在其中分享一些信息。通过Servlets,我将这些数据存储在数据库中,即我调用自己的Servlets,通过URL获取数据并将其存储在数据库中。因此,我希望该应用程序的其他用户能够得到通知,以便他们得到其他用户已更新的信息。 为了使此工作正常,我们可以使用轮询或推送服务。但是轮询会消耗大量电池电量。 我已经尝试了C2DM,但它对我不起作用。所以我正在考虑除C2DM之外的其他机制来实现这一点。 请提供一些其他的工作方式和示例(如果您遇到过)。
C2DM已被弃用,新版本名为Google Cloud Messaging(GCM),正是您需要的。甚至有一个GCM演示应用程序使用Java servlet。源代码可以在此处找到,您可以直接浏览,或者如果您喜欢GitHub,可以使用此存储库。servlet代码可以在文件中找到。samples/gcm-demo-server/src/com/google/android/gcm/demo/server/HomeServlet.java 如果您按照入门指南中的说明操作,很快就会拥有一个可工作的应用程序。我建议您不要试图复制粘贴它,而是要清楚了解GCM架构的工作原理。