如何让服务器向安卓设备发送通知?

4
我正在创建一个应用程序,用户可以在其中分享一些信息。通过Servlets,我将这些数据存储在数据库中,即我调用自己的Servlets,通过URL获取数据并将其存储在数据库中。因此,我希望该应用程序的其他用户能够得到通知,以便他们得到其他用户已更新的信息。 为了使此工作正常,我们可以使用轮询或推送服务。但是轮询会消耗大量电池电量。 我已经尝试了C2DM,但它对我不起作用。所以我正在考虑除C2DM之外的其他机制来实现这一点。 请提供一些其他的工作方式和示例(如果您遇到过)。

你尝试过Google Cloud Messaging for Android吗? - Siddharth Tyagi
1个回答

4
C2DM已被弃用,新版本名为Google Cloud Messaging(GCM),正是您需要的。甚至有一个GCM演示应用程序使用Java servlet。源代码可以在此处找到,您可以直接浏览,或者如果您喜欢GitHub,可以使用此存储库
servlet代码可以在文件中找到。
samples/gcm-demo-server/src/com/google/android/gcm/demo/server/HomeServlet.java

如果您按照入门指南中的说明操作,很快就会拥有一个可工作的应用程序。我建议您不要试图复制粘贴它,而是要清楚了解GCM架构的工作原理。

抱歉,但我在提到的链接中找不到它的源代码。 - Vaibs
@Vaibs 我已经在我的问题中添加了更多的链接,你现在应该能够找到它了。顺便说一下,在Google托管的代码项目中,您可以通过转到“源”然后从导航中选择“浏览”来浏览代码,其中包括“Checkout”、“Browse”、“Changes”和“Clones”。 - Konrad Reiche

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接