2012-11-29 49 views
1

我有一个功能的问题,我想实现。 我知道一些应用程序,如whatsapp,gmail或其他,它在后台运行,并通知用户,如果收到...PopUp-Window作为后台任务Android应用程序

我想对我的应用程序做同样的事情。我有一个http-network连接,并且想要通知用户,即使他没有启动应用程序。是这样的可能吗?

是否有可能出现弹出式窗口(如接收短信)? (如果没有,在标题栏的通知,办法是不够的)

我不知道,我应该谷歌或在哪里可以找到帮助

谢谢你很多!

编辑:我发现另一个非常酷的框架,处理通知。有战利品在:https://www.parse.com/tutorials/android-push-notifications

回答

2

你应该看看服务。您可以让http连接在其中侦听。对于通知我会使用NotificationManager类。通知比弹出式广告更难侵入。

希望帮助

+0

嘿,非常感谢你!我会看看服务:) – Frame91

0

如果你的服务器可以实例化这个'动作'或'事件',一定不要试图定期拉取数据,因为这会给你的应用带来额外的复杂性,也会给你的用户带来电池消耗。

但是,如果您真的真的非常需要这种行为,您可以从您的应用程序的进程中实例化一个服务。这可以从许多地方完成,例如主要活动或其他用户操作,甚至可以从广播监听器完成。例如,我们的应用程序有一些并行工作要做,因此我们将其传递给服务,该服务由监听电话事件(如电话或短信)的广播监听者发起。另一方面,就像应用程序的主要活动一样,任何时候操作系统都可以随意杀死后台服务。所以你不应该依赖它永远运行。你应该有方法来检查它是否仍然在后台工作。检查警报事件或任何其他相关的广播侦听器。

相关问题