Android,从远程服务器启动应用程序

时间:2010-08-03 14:07:18

标签: android push notifications

我想从远程服务器启动一个Android应用程序,我可以看到在J2ME中有一个名为PushRegistry的类,这个类在ME中解决了这个问题但在android中我无法做到。

提前致谢

2 个答案:

答案 0 :(得分:4)

在Android 2.2(以及后来的推测)中,您可以使用Cloud to Device Messaging (C2DM)来执行此操作。

如果您没有2.2,则必须从设备轮询服务器以查看应用程序是否应该启动。您可以通过a Service执行此操作,但最好使用the AlarmManager来安排轮询。您不想过于频繁地轮询,因为您将耗尽数据和电池等等。

答案 1 :(得分:0)

一种非常轻量级的方法是使用Java Timer类。 Timer的TimerTask可以每隔一两分钟运行一次HTTP Get来检查来自服务器的命令。找到启动命令后,您可以在TimerTask中构建一个Intent,并使用startActivity或startService启动您的Android应用程序。