2012-09-22 59 views
4

我正在创建一个应用程序,其中用户共享一些信息。这些数据我通过servlets将它存储在数据库中,即我正在调用自己的servlet,它将通过url获取数据并将其存储在数据库中。因此,我希望同一应用的其他用户能够通知某些信息可用,并且他们将获得其他用户已更新的信息。 为了这个工作,我们可以使用轮询或推动器。但是投票会耗费大量的电池电量。 我试过C2DM,但它不适合我。所以我正在考虑一些其他机制,通过这种机制我可以实现C2DM以外的其他机制。 请建议一些方法来处理它。和例如如果你遇到过。我怎样才能从服务器通知android设备?

+0

您是否试过[Google Cloud Messaging for Android](http://developer.android.com/guide/google/gcm/index.html)。 –

回答

4

C2DM已弃用,新版本号码为Google Cloud Messaging(GCM),正是您的用例所需。甚至有一个使用Java servlet的GCM Demo Application。源代码可以找到here,你browse it directly或者如果你更喜欢GitHub,你可以使用this repository

servlet代码可以将文件

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

如果您遵循Getting Started指南中的说明,你很快就会有一个工作的应用程序被发现。我建议你不要将它粘贴在一起,你必须清楚地了解GCM架构是如何工作的。

+0

对不起,但我无法找到它在一个提到的链接的源代码。 – Vaibs

+0

@Vaibs我已添加更多链接到我现在应该找到的问题。顺便说一下,在谷歌托管代码项目,您可以通过转到*源*,然后从导航选择*浏览*浏览* *浏览* *更改*克隆* *克隆* –

+0

谢谢..这对我有帮助.. – Vaibs