Facebook,Whatsapp等Android应用程序如何在没有通知的情况下在前台提供服务?

Kar*_*ran 7 android android-service

我的应用程序有一个在启动期间启动的服务,它需要继续运行.但是,当我通过在"最近的应用"屏幕上滑动来关闭我的应用时,该服务将停止.为了解决这个问题,我在startForeground中使用了通知,现在即使我杀了应用程序,我的服务也会继续运行.我的疑问是:Facebook,Whatsapp等应用程序如何运作?他们的服务即使在我们杀死应用程序时也会继续运行,但我没有在通知栏中看到任何通知说"Facebook正在运行"或"Whatsapp正在运行".

Yja*_*jay 6

没有正式支持的方法可以在没有前台通知的情况下保持服务运行(也不应该).如果发现有任何漏洞可以解决这个问题,谷歌肯定会(并且过去)修复它们,打破任何利用它们的应用程序.

我不知道Facebook和Whatsapp究竟是如何工作的,但如果你问他们如何实时通知用户新消息,他们可能依靠Google Cloud Messaging(GCM)进行推送通知,这不需要服务或你的应用程序要不断运行.