आप इसे कई तरीकों से कर सकते हैं, इस पर निर्भर करते हुए कि जब आप उपयोगकर्ता को यह देखने में सक्षम होना चाहते हैं कि कोई अपडेट उपलब्ध है।
यदि आप चाहते हैं कि उपयोगकर्ता को ऐप शुरू होने पर अपडेट के बारे में जानना है, तो बस एक यूटिलिटी विधि बनाएं (onCreate
अपनी मुख्य/पहली गतिविधि के तरीके के अंदर) जो जांचता है कि Google Play में कोई नया संस्करण उपलब्ध है या नहीं। यदि ऐसा होता है, तो प्रासंगिक संदेश के साथ एक अलर्ट संवाद प्रदर्शित करें और एक ऐसा इरादा जो Google Play में आपका ऐप खोलता है जब उपयोगकर्ता अलर्ट संवाद के सकारात्मक बटन पर क्लिक करता है। यदि आप नियमित रूप से ऐप अपडेट कर रहे हैं, तो उपयोगकर्ता हर बार ऐप शुरू होने पर इस चेतावनी संवाद को जारी रखेगा और इसलिए, परेशान हो सकता है। इस प्रकार, यह सबसे अच्छा तरीका नहीं है।
यदि आप चाहते हैं कि उपयोगकर्ता फोन पर अधिसूचना प्राप्त करे (और जब उपयोगकर्ता ऐप शुरू नहीं करता है), तो आप पृष्ठभूमि अंतराल को निर्धारित करने के लिए AlarmManager
कक्षा का उपयोग कर सकते हैं जो नियमित अंतराल पर अपडेट के लिए जांच करता है। अगर सेवा पाती है कि एक अपग्रेड वास्तव में उपलब्ध है, तो Google Play में अपना ऐप खोलने वाले इरादे से एक अधिसूचना प्रकाशित करें।
बेशक, एक और तरीका इसे ओएस में छोड़ना है। यदि उपयोगकर्ता ने आपके ऐप के लिए "स्वचालित रूप से अपडेट" वरीयता निर्धारित नहीं की है, तो उपयोगकर्ता को आपके लिए उपलब्ध अपडेट के बारे में नियमित रूप से एक अधिसूचना मिलेगी, साथ ही साथ किसी भी अन्य ऐप्स। लेकिन सभी उपयोगकर्ता अपने डिवाइस पर पृष्ठभूमि डेटा सक्षम नहीं करते हैं, इसलिए यह पूरी तरह विश्वसनीय नहीं है।
अंत में, आपको उपयोगकर्ताओं की प्राथमिकताओं का सम्मान करना होगा। यदि उपयोगकर्ता ऐप को स्वचालित रूप से अपडेट नहीं करना चाहता है, या जब भी वह आपके ऐप को शुरू करता है तो एक नगाजिंग संवाद बॉक्स नहीं देखना चाहता, तो उपयोगकर्ता को अद्यतन के बारे में चेतावनी न दें।
मेरी राय में, आपको PreferenceActivity
बनाना चाहिए जिसमें "नियमित रूप से अपडेट की जांच करें" जैसी प्राथमिकता हो, जिसे आपके ऐप के भीतर से सेट किया जा सकता है। यदि यह सेट है, तो अपनी सेवा में जरूरी काम करें। उपयोगकर्ता को उस अवधि का चयन करने का विकल्प भी दे सकता है जिसके बाद सेवा अद्यतन के लिए जांच करेगी।
मुझे आशा है कि इससे मदद मिलती है!
जहां तक मैंने इसे देखा है, यह आम तौर पर इन-एप किया जाता है, यानी। जब ऐप लॉन्च होता है तो यह एक नए संस्करण के लिए जांच करता है और उपयोगकर्ता को अद्यतन करने के लिए एक अधिसूचना प्रदर्शित करता है। –
यह ओपन सोर्स गिटहब प्रोजेक्ट (MAHANDroidUpdater) पूरी तरह अद्यतन कार्यक्षमता प्रदान कर रहा है। कोशिश करो, बहुत आसान है। https://github.com/hummatli/MAHAndroidUpdater –