2016-07-13 5 views
5

का उपयोग कैसे करें मैं निम्नलिखित thisFirebaseJobDispatcher

द्वारा FirebaseJobDispatcher उपयोग करने के लिए कोशिश कर रहा हूँ लेकिन मेरा प्रश्न है कि, कैसे GCMNetworkManager (setPeriod) की तरह डिस्पैचर वस्तु के लिए समय अंतराल सेट करने के लिए है। या कृपया बताएं कि फायरबेस जेब डिस्प्लेचर कैसे काम करता है।

उत्तर

1

केवल एक दिन पहले डिस्पैचर के साथ काम करना शुरू कर दिया था, इसलिए मैं गलत हो सकता था। मुझे लगता है कि आप क्या करना चाहते हैं, आपको आवर्ती के रूप में अपना काम सेट करना होगा और ट्रिगर चुनें।

final Job.Builder builder = dispatcher.newJobBuilder() 
       .setTag("myJob") 
       .setService(myJobService.class) 
       .setRecurring(true) 
       .setTrigger(Trigger.executionWindow(59, 61)); 

आपको नौकरी देगी जो लगभग हर मिनट दोहराती है।

नौकरी शुरू करने और सामान्य रूप से डिस्पैचर सेट अप करने के लिए मैं आपको टेस्टएप पर एक नज़र डालने की सलाह दूंगा जो फायरबेस जेबडिस्पाचर गिट रिपॉजिटरी (जो आप पहले ही जुड़े हुए हैं) पर उपलब्ध है। विशेष रूप से कक्षाएं JobFormActivity और DemoJobService

+0

रेपो के लिए धन्यवाद – John

0

यह लगभग 10 मिनट में ट्रिगर होगा। नोट - मार्शमलो के बाद डोज मोड के दौरान निष्पादन का समय भिन्न हो सकता है, यह उपलब्ध विंडो पर निर्भर करता है।

Job myJob = mDispatcher.newJobBuilder() 
       .setService(MyJobService.class) 
       .setTag(JOB_TAG) 
       .setRecurring(true) 
       .setTrigger(Trigger.executionWindow(600, 600)) 
       .setLifetime(Lifetime.FOREVER) 
       .setReplaceCurrent(false) 
       .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL) 
       .build(); 

    mDispatcher.schedule(myJob);