我需要像ios中的无声通知那样的android机制,需要在收到通知后不启动应用程序的情况下在后台运行方法,该怎么做?
public void onMessageReceived(RemoteMessage remoteMessage) {
AsyncTaskExample asyncTask=new AsyncTaskExample();
asyncTask.execute("http://100:5000/api/v1/todos");
}
在前台它正在工作,在后台不工作,甚至在firebaseJson中也包含了数据
答案 0 :(得分:0)
不幸的是(或幸运的是),如今的Android严重限制了背景行为,尤其是在网络通话中。请参阅https://developer.android.com/about/versions/oreo/background
如果您要执行一些长期运行的任务或使用JobScheduler / WorkManager,则可能应该启动前台服务。
希望这会有所帮助!