如何从服务器向android设备发送通知?

如何从服务器向android设备发送通知?,android,servlets,webserver,Android,Servlets,Webserver,我正在创建一个应用程序,其中用户共享一些信息。这些数据我通过servlet存储在数据库中,也就是说,我调用我自己的servlet,它将通过url获取数据并存储在数据库中。因此,我希望同一应用程序的其他用户得到通知,告知某些信息可用,然后他们将获得其他用户更新的信息。 为此,我们可以使用轮询或推送。但是投票需要大量的电池电量。 我试过C2DM,但它对我不起作用。因此,我正在考虑一些其他机制,通过这些机制,我可以实现C2DM以外的功能。 请提出一些解决方法。例如,如果你遇到过 C2DM已弃用,新版本

我正在创建一个应用程序,其中用户共享一些信息。这些数据我通过servlet存储在数据库中,也就是说,我调用我自己的servlet,它将通过url获取数据并存储在数据库中。因此,我希望同一应用程序的其他用户得到通知,告知某些信息可用,然后他们将获得其他用户更新的信息。 为此,我们可以使用轮询或推送。但是投票需要大量的电池电量。 我试过C2DM,但它对我不起作用。因此,我正在考虑一些其他机制,通过这些机制,我可以实现C2DM以外的功能。
请提出一些解决方法。例如,如果你遇到过

C2DM已弃用,新版本称为(GCM),它正是您的用例所需要的。甚至还有一个使用Javaservlet的应用程序。可以找到源代码,如果您喜欢GitHub,也可以使用

servlet代码可以在文件中找到

samples/gcm-demo-server/src/com/google/android/gcm/demo/server/HomeServlet.java

如果您按照指南中的说明进行操作,您很快就会有一个有效的应用程序。我建议您不要试图复制粘贴在一起,您必须清楚地了解GCM体系结构是如何工作的。

您是否尝试过。很抱歉,我在提到的链接中找不到它的源代码。@Vaibs我已经为我的问题添加了更多链接,您现在应该可以找到了。顺便说一句,在谷歌托管的代码项目上,您可以通过转到源代码,然后从导航栏中选择“浏览”来浏览代码