Фоновая служба с использованием потока - PullRequest
0 голосов
/ 29 мая 2018
  1. Как я могу отправить местоположение на сервер, даже когда приложение закрывается
  2. Есть ли какой-нибудь код, пожалуйста, поделитесь со мной.
  3. Заранее спасибо

1 Ответ

0 голосов
/ 29 мая 2018

Мы не можем напрямую предоставить вам код из-за ваших знаний, мы предлагаем вам шаг или некоторую привязку кода, которая направляет вас.

.Внедрить диспетчер заданий firebase Диспетчер заданий firebase
.После успешного добавления библиотека создает один сервис, который расширяет JobService, как показано ниже.

import com.firebase.jobdispatcher.JobParameters;
import com.firebase.jobdispatcher.JobService;

public class MyJobService extends JobService {
    @Override
    public boolean onStartJob(JobParameters job) {
        // Do some work here
        //getLatestLocationAndUpdateOnserver()
        //Don't miss to reschedule job
        return false; // Answers the question:z "Is there still work going on?"
    }

    @Override
    public boolean onStopJob(JobParameters job) {
        return false; // Answers the question: "Should this job be retried?"
    }
}

.Наконец, график работы, как ниже

private void scheduleJob() {
        FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
        Bundle myExtrasBundle = new Bundle();
        myExtrasBundle.putString("request_sender", "Data Want to add");
        com.firebase.jobdispatcher.Job myJob = dispatcher.newJobBuilder()
                .setService(MyJobService.class) // the JobService that will be called
                .setTag("my-unique-tag")
                .setTrigger(Trigger.executionWindow(600, 610)) //this will fire after 10minute 
                .setReplaceCurrent(true)// uniquely identifies the job
                .setExtras(myExtrasBundle)
                .build();
        if (dispatcher != null) {
            dispatcher.cancel("my-unique-tag");
        }
        dispatcher.mustSchedule(myJob);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...