का उपयोग कर आवर्ती नौकरी अनुसूची मैं हर 10 मिनट में एंड्रॉइड डिवाइस के स्थान को पोस्ट करने की कोशिश कर रहा हूं। मैं firebase कार्य प्रेषक उपयोग कर रहा हूँ इसफायरबेस जॉब डिस्पैचर
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(UpdateLocationService.class)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(10, 20))
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setTag("location-update-job")
.setLifetime(Lifetime.FOREVER)
.build();
dispatcher.mustSchedule(myJob);
UpdateLocationService
स्थान हो जाता है और सर्वर को भेजता है क्या करना है।
मेरी समस्या: चीजें ज्यादातर ठीक काम कर रही हैं। केवल एक चीज है, नौकरियों को 4 मीटर, 6 मीटर, 7 मीटर, 8 मीटर, 10 मीटर, 16 मीटर, 23 मीटर के अंतर के साथ निर्धारित किया जा रहा है ...
क्या कोई मुझे जाने पर समझने में मदद कर सकता है।
अद्यतन: मैं 10-20 मिनट में एक बार स्थान चाहता हूं। उपर्युक्त कोड में, परीक्षण उद्देश्यों के लिए मूल्य बहुत कम है
यदि नौकरी विफल हो जाती है तो मुझे लगता है कि बैकऑफ है। इसके अलावा मुझे विश्वास है कि उस सटीक पल पर दौड़ने की कोई गारंटी नहीं है। परिवर्तनीय प्रारंभ समय के साथ अपने बैकऑफ को जोड़ना समय के लिए जिम्मेदार होगा। क्या आपने सही बूलियन को 'ऑनस्टॉप जॉब()' में वापस कर दिया है? –
@ kranthi117 क्या आपको इसका उत्तर मिला? –
@SharpEdge अभी तक नहीं :( – kranthi117