2016-10-09 5 views
6

क्रमशः एंड्रॉइड और आईओएस में पृष्ठभूमि में कार्यों को चलाने के विभिन्न तरीके हैं। मुझे What is the best way to schedule task in android? के साथ-साथ स्टैक ओवरफ़्लो पर भी मिला है।प्रतिक्रिया मूल में कार्य निर्धारित करने का सबसे अच्छा तरीका क्या है?

मुझे आश्चर्य है कि react-native का उपयोग करके सबसे अच्छा तरीका कौन सा है। क्या setInterval या setTimeout का उपयोग रोज़ाना या हर कुछ घंटों को चलाने के लिए पर्याप्त होगा?

क्या उन कार्यों को ओएस द्वारा नहीं मारा जाएगा?

कोई विचार या सुझाव?

उत्तर

2

मैं यह देखने के लिए अपने प्रश्न का उत्तर दूंगा कि यह जानकारी किसी के द्वारा देखे जा रहे हैं या नहीं।

चूंकि विभिन्न मोबाइल ओएस पृष्ठभूमि की नौकरियों को मारने के लिए जाते हैं, या बैटरी को बचाने के लिए उन्हें रोकते हैं, प्रतिक्रियात्मक मूल में कार्यों को निर्धारित करने के लिए कुछ निर्धारक विधियां हैं।

  • ऑफ़लोड पृष्ठभूमि करने के लिए टाइमर, जो दोनों सामने में एप्लिकेशन और पृष्ठभूमि के साथ काम https://github.com/ocetnik/react-native-background-timer

  • एंड्रॉयड में iOS और HeadlessTask के लिए एक पृष्ठभूमि लाने, यहाँ का उपयोग करें: मैं निम्नलिखित के संयोजन का उपयोग एक सभ्य पुस्तकालय https://github.com/jamesisaac/react-native-background-task

  • ऐप को जागने के लिए भौगोलिक स्थान अपडेट का उपयोग करें और https://github.com/mauron85/react-native-background-geolocation धागे शुरू करें।

  • मुझे लगता है कि आप ब्लूटूथ वेक-अप का उपयोग करके समान रणनीतियों का पालन कर सकते हैं।

    एक सर्वर से
  • पुश सूचनाएं निर्धारणात्मक सुनिश्चित करना है कि एप्लिकेशन को एप्लिकेशन उठता है (सिवाय यह ओएस द्वारा मारा गया था)

  • Android के लिए आप AlarmManager एपीआई https://github.com/vikeri/react-native-background-job इस्तेमाल करने की कोशिश कर सकते हैं।

ड्रेगन से सावधान रहें: यदि आपका सिस्टम सिस्टम जागने के बाद निष्पादन समय या स्मृति उपयोग का दुरुपयोग करता है तो आपका ऐप बंद हो सकता है। फोन के बिना फोन छोड़े जाने के बाद आपको सभी श्रोताओं को फिर से बहाल करना पड़ सकता है। इसलिए उपयोगकर्ता को अभी भी आपके ऐप के साथ भारी बातचीत करने की आवश्यकता है।

संबंधित मुद्दे

 संबंधित मुद्दे