收到远程通知时,在后台运行方法而不启动应用程序

时间:2019-05-14 15:44:34

标签: android

我需要像ios中的无声通知那样的android机制,需要在收到通知后不启动应用程序的情况下在后台运行方法,该怎么做?

public void onMessageReceived(RemoteMessage remoteMessage) {

       AsyncTaskExample asyncTask=new AsyncTaskExample();
       asyncTask.execute("http://100:5000/api/v1/todos");

   }

在前台它正在工作,在后台不工作,甚至在firebaseJson中也包含了数据

1 个答案:

答案 0 :(得分:0)

不幸的是(或幸运的是),如今的Android严重限制了背景行为,尤其是在网络通话中。请参阅https://developer.android.com/about/versions/oreo/background

如果您要执行一些长期运行的任务或使用JobScheduler / WorkManager,则可能应该启动前台服务。

希望这会有所帮助!