안드로이드 펍에는 gcm, database 등 과 같은 질문 밖에 찾지 못하였고
구글링을 해보면 자기가 원하는 주기로 안돌아가는 사람들이 있긴한데 다들 답변으로 해결이 되더라고요
저도 조금은 이해를 하고 답변대로 해봐도 실행 주기가 변하지 않는게 제가 이해를 잘 못한건지 뭔가 잘못 사용하고 있는건지 궁금해서 질문 드립니다.
저는 setTrigger의 인자들을 적게주건 크게주건 실행 주기에 영향을 주지 않았습니다.
firebase job dispatcher의 .setTrigger(60, 60+5), .setRecurring(true) 의미 하는게
반복해서 실행 할 것이고, 서비스를 호출하고 60초 이후 60 + 5초 이내에 실행한다는게 맞지 않나요?
job생성
https://github.com/j0n9m1n1/real2/blob/master/app/src/main/java/com/example/entitys/real/activity/ReportActivity.java
238~262라인
service
https://github.com/j0n9m1n1/real2/blob/master/app/src/main/java/com/example/entitys/real/service/GetReportService.java
https://github.com/firebase/firebase-jobdispatcher-android
다른건 다 예상한 대로 백그라운드에서도 잘 실행이 되는데 주기만 문제입니다.
실행 결과 입니다.
2018-12-09 03:42:57 start
2018-12-09 03:45:42 3
2018-12-09 03:47:04 2
2018-12-09 03:52:44 5
2018-12-09 03:58:33 6
2018-12-09 04:10:18 12
2018-12-09 04:15:04 15
2018-12-09 04:23:04 8
2018-12-09 04:31:40 8
2018-12-09 04:44:16 13
2018-12-09 04:51:04 7
2018-12-09 05:27:41 36
주기를 3600s로 줬는데도 한 시간 이상이 지나고 실행 된적은 한 번도 없고, 실행 주기를 이해 할 수 없었습니다ㅠㅠ