使用服务时,如何在关闭Android应用程序时从服务器获取数据并在通知中显示

时间:2018-06-29 03:41:55

标签: android service server notifications

通知中使用服务显示时,如何在关闭Android应用程序时从服务器获取数据 范例: 我将设计一个程序,该程序每隔几秒钟与服务器通信一次,并显示在通知中收到的值。即使关闭程序或打开电话,它仍然具有信息交换服务器。

2 个答案:

答案 0 :(得分:0)

您可以使用startForeground运行服务以防止其被杀死。

但是

  

前台服务是一种服务,它被认为是用户积极了解的东西,因此不是内存不足时系统被杀死的候选对象。

但是,即使您只想发送通知,也可以将firebase集成到服务器中以显示通知。

当应用程序不在后台运行时,甚至可以显示通知。

在您的android应用程序中设置firebase:

https://firebase.google.com/docs/cloud-messaging/android/client

答案 1 :(得分:0)

自Android Oreo诞生以来,services一经应用程序进入后台状态便被杀死。您可以使用Foreground Service避免被杀死,但这会向用户显示持续的通知。

根据您的需要,我建议您使用WorkerManager。它会为您选择最佳的JobScheduler,并可以根据您的需要重复执行任务。