मैं एक ऐसा ऐप डिजाइन कर रहा हूं जिसमें एक समर्पित सर्वर को उपस्थिति भेजने का एक आवर्ती कार्य है जब तक कि ऐप अग्रभूमि में है।
वेब भर में अपनी खोजों में मैंने कुछ अलग तरीके देखे और जानना चाहा कि ऐसा करने का सबसे अच्छा तरीका क्या है।
सर्वर कॉल शेड्यूल करने का सबसे अच्छा तरीका क्या है?
मैंने जो विकल्प देखे वे थे:
टाइमर ।
सेवा ।
प्रसारण प्रबंधक के साथ AlarmManager ।
आपकी क्या राय है?
संपादित करें:
मुझे इसकी आवश्यकता एक चैट आधारित ऐप के लिए है जो सभी उपयोगकर्ता कार्यों को दूरस्थ सर्वर पर भेजता है।
यानी उपयोगकर्ता एक संदेश लिख रहा है, उपयोगकर्ता एक संदेश पढ़ रहा है, उपयोगकर्ता ऑनलाइन है, उपयोगकर्ता ऑफ़लाइन है आदि।
इसका मतलब है कि एक बार हर अंतराल के बाद, मुझे सर्वर को भेजने की आवश्यकता है कि मैं क्या कर रहा हूं, चूंकि मैं अन्य लोगों के साथ एक चैट रूम खोलता हूं, उन्हें यह जानना होगा कि मैं क्या कर रहा हूं।
व्हाट्सएप संदेश प्रतिक्रिया तंत्र के समान:
EDIT # 2:
आवर्ती कार्यों को अब लगभग हमेशा JobScheduler
एपीआई (या FirebaseJobDispatcher
लोअर एपीआई के लिए) के माध्यम से निर्धारित किया जाना चाहिए ताकि बैटरी ड्रेनिंग के मुद्दों को रोका जा सके जैसा कि एंड्रॉइड ट्रेनिंग के इन विटल्स सेक्शन में पढ़ा जा सकता है।
EDIT # 3:
FirebaseJobDispatcher को पदावनत कर दिया गया और उसकी जगह Workmanager ने ले ली , जिसमें JobScheduler की विशेषताएं भी शामिल हैं।