2017-05-03 10 views
0

GCMTaskManager를 사용하여 약 30 분마다 실행되는 주기적 작업을 예약하려고합니다. 실행될 때 APP의 일부 내부 데이터에 대해 "업데이트"를 수행합니다. GCMTaskManager PeriodicTask ... 타이머를 다시 시작하고 남은 시간을 확인 하시겠습니까?

나는 내가 때 OnRunTask 불을 채우는하고 예비 적으로 실행하고 desired.I 같은 작업 화재가 작동 가지고는 OnRunTaskLOG 명령을 사용하여 볼 수있는이 (적어도 LOG에 따라 있습니다.

나는 그것을 할 수 있는지 확인할 수없는 두 가지 문제를 ....이

  • 다음 OnRunTask 화재 전에 "왼쪽"... 또는 얼마나 많은 시간을 볼 수있는 방법이 있나요 .. . 다음에 실행해야하는 "시간"대략적으로? 예를 들어, PeriodTask ... 및 30 minu 프로그램이 12 분 남았음을 알 수 있습니까?

  • APPS 업데이트를 수동으로 실행하기위한 내부 '버튼'이 있습니다. 사용자가이 작업을 수행하면 그 시점에서 PeriodicTask 타이머를 "다시 시작"합니다. 즉, 약 12 ​​분 후에 OnRunTask이 30 분 동안 작동하고 사용자가 수동으로 UPDATE를 누르는 경우 OnRunTask을 버튼을 누른 후 30 분 동안 다시 시작해야합니다. 이 작업을 수행 할 수 있습니까?

감사

피트의 경우 1

답변

0

) GCMNetworkManager는/경과 된 시간을 추적하는 데 남은위한 인터페이스를 제공하지 않습니다하지만 당신은 마지막으로 업데이트 된 타임 스탬프를 저장하는 변수를 유지하여 그렇게 자신을 할 수 귀하의 데이터. 구글 Play 서비스 또는 클라이언트 응용 프로그램이 업데이트 될 때 docs

에서

2) 모든 예약 된 작업이 제거됩니다. GcmNetworkManager는 클라이언트 응용 프로그램의 onInitializeTasks()를 호출합니다. 필요한 작업을 다시 예약하려면이 함수를 재정의하십시오.