2015-01-31 94 views
1

我正在开发消息传递应用程序,即使应用程序已关闭但仍未在导航栏中显示通知,并且在启动电话时启动时需要我的服务继续在后台运行,并且当它由于任何原因关闭时重新启动自己,我知道这个问题以前已经问过,但是我什么也没有找到,我只是希望它像whatsapp或者Facebook或者bbm服务,事先要感谢。保持服务在后台运行而不显示通知

回答

2

我需要我的服务,以保持在后台运行,即使该应用程序被关闭,但不显示在导航栏上的通知,当手机开始启动和重新启动本身,当它被关闭以任何理由

这不是严格可行的。

欢迎您从您的服务onStartCommand()方法返回START_STICKYSTART_REDELIVER_INTENT。由于年龄偏大和内存不足,Android仍然会终止您的流程,但Android最终会重新启动这些服务。您的流程运行的时间百分比取决于各种因素,其中最重要的是Android设备拥有多少系统RAM。

更重要的是,欢迎您使用谷歌云消息传递(GCM)来传递邮件到您的应用程序。这样,你不需要一直运行的服务。消息到达时,您的应用可以得到控制,为该消息做一些工作,然后离开。

我只是希望它是例如WhatsApp或Facebook或BBM服务

黑莓Messenger使用startForeground()has an icon in the status bar as a result

+0

我的应用是即时消息应用程序,我需要在后台运行这个服务,因为它处理这么多东西不只是用户收到的消息,我不希望在信息的数量,我送我的任何限制听说GCM发送每天只有1000个请求,我也知道,BBM使用前景通知,但它必须让它消失也是在应用 – 2015-01-31 19:11:09

+0

@KareemEssamGaber的设置选项:“我听说GCM发送每天只有1000个请求“ - 这是不正确的。 “它能处理很多事情,而不仅仅是用户收到的信息” - 欢迎你相信你想要的东西。我想不出一个好的理由,连续运行的服务的即时消息应用程序,如果该应用程序是使用GCM对入站邮件。 – CommonsWare 2015-01-31 19:18:42

+0

我很欣赏的帮助,但我不知道如何使用GCM我试着读谷歌的文档和如何到我的服务器程序发送,收到和处理与GCM的要求,但我还是不知道该怎么做,所以很多教程,对于Bigginer简单高效的教程,你有什么建议吗? – 2015-01-31 19:26:24