1

我有一个功能问题,我想实现。我知道一些应用程序,例如 whatsapp、gmail 或其他应用程序,它们在后台运行并在收到某些内容时通知用户......

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

是否有可能出现像接收短信一样的弹出窗口?(如果没有,标题栏中的通知方式就足够了)

我不知道,我应该用谷歌搜索什么或在哪里可以找到帮助

十分感谢!

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

4

3 回答 3

2

你应该看看服务。您可以在其中监听 http 连接。对于通知,我将使用 NotificationManager 类。通知比弹出窗口的侵入性要小得多。

希望有帮助

于 2012-11-29T08:33:15.607 回答
1

Google Cloud Messaging肯定会为您提供帮助。

于 2012-11-29T09:07:42.150 回答
0

如果您的服务器可以实例化此“操作”或“事件”,请务必不要尝试定期提取数据,因为这会给您的应用程序带来额外的复杂性,也会给您的用户带来电池消耗。

但是,如果你真的、真的、非常需要这种行为,你可以从你的应用程序的进程中实例化一个服务。这可以从许多地方完成,例如您的主要活动或其他一些用户操作,甚至可以从广播侦听器完成。例如,我们的应用程序有一些并行工作要做,因此我们将其传递给服务,并且该服务由监听电话事件(如电话或短信)的广播侦听器启动。

另一方面,就像您的应用程序的主要活动一样,您的后台服务可以随时被操作系统任意终止。所以你不应该依赖它永远运行。您应该有办法检查它是否仍在后台工作。检查警报事件或任何其他相关的广播监听器。

于 2012-11-29T09:21:01.007 回答