सामग्री पर जाएं

एंड्रॉइड ऐप्स में Pushwoosh लोकेशन मॉड्यूल का उपयोग करना

एंड्रॉइड में दो लोकेशन एक्सेस श्रेणियां हैं:

  • फोरग्राउंड लोकेशन एक्सेस
  • बैकग्राउंड लोकेशन एक्सेस

फोरग्राउंड में उपयोगकर्ता के लोकेशन को अपडेट करने के लिए, निम्नलिखित में से कोई एक शर्त पूरी होनी चाहिए:

  • ऐप की गतिविधियों में से कोई एक सक्रिय है
  • ऐप के लिए foregroundServiceType = “location” की फोरग्राउंड सेवा लॉन्च की गई है

बैकग्राउंड एक्सेस ऐप को उपयोगकर्ता का जियोलोकेशन प्राप्त करने की अनुमति देता है, जबकि ऐप निष्क्रिय है, और उस ऐप के लिए “लोकेशन” प्रकार की कोई फोरग्राउंड सेवा लॉन्च नहीं की गई है।

फोरग्राउंड लोकेशन एक्सेस

Anchor link to

यदि आप Pushwoosh लोकेशन मॉड्यूल का उपयोग केवल तभी उपयोगकर्ता के लोकेशन को अपडेट करने के लिए करने जा रहे हैं जब आपका ऐप सक्रिय हो, तो अपने app/build.gradle में pushwoosh-location मॉड्यूल जोड़ें:

build.gradle
implementation 'com.pushwoosh:pushwoosh-location:6.+'

मॉड्यूल लॉन्च करने के लिए, startLocationTracking विधि का उपयोग करें:

PushwooshLocation.startLocationTracking();

जब आपका एप्लिकेशन बैकग्राउंड में हो तो लोकेशन अनुरोध करने के लिए ForegroundService का उपयोग करना

Anchor link to

जब startLocationTracking विधि को कॉल किया जाता है, तो ForegroundService को लॉन्च करने के लिए, जो आपके एप्लिकेशन के बैकग्राउंड में होने पर उपयोगकर्ता के जियोलोकेशन को प्राप्त करने की अनुमति देता है, पिछले पैराग्राफ में वर्णित चरणों का पालन करें, फिर अपने AndroidManifest.xml में निम्नलिखित मेटा-डेटा जोड़ें:

...
<application>
....
<meta-data
android:name="com.pushwoosh.start_foreground_service"
android:value="true" />
...
</application>
...

जब ForegroundService लॉन्च होता है, तो एक सूचना बनाई जाती है। आप अपने प्रोजेक्ट के AndroidManifest.xml में अतिरिक्त मेटा-डेटा निर्दिष्ट करके सूचना को अनुकूलित कर सकते हैं:

...
<application>
....
<meta-data
android:name="com.pushwoosh.foreground_service_notification_text"
android:value="My notification text" />
<meta-data
android:name="com.pushwoosh.foreground_service_notification_channel_name"
android:value="My notification channel name" />
...
</application>
...

बैकग्राउंड लोकेशन एक्सेस

Anchor link to

ForegroundService लॉन्च किए बिना बैकग्राउंड में जियोलोकेशन को अपडेट करने के लिए, आपको निम्नलिखित की आवश्यकता होगी:

  • बैकग्राउंड में लोकेशन तक आपके ऐप की पहुंच के लिए Google Play से अनुमोदन प्राप्त करें (विवरण के लिए https://support.google.com/googleplay/android-developer/answer/9799150?hl=en देखें)
  • अपने AndroidManifest.xml में अनुमति जोड़ें:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
  • फोरग्राउंड लोकेशन अनुमति प्राप्त होने के बाद बैकग्राउंड में लोकेशन अपडेट करने के लिए उपयोगकर्ता की अनुमति का अनुरोध करें (एंड्रॉइड डेवलपर दस्तावेज़ीकरण में दिशानिर्देश खोजें: https://developer.android.com/training/location/permissions#background-dialog-target-android-11)

6.3.2 pushwoosh-location मॉड्यूल संस्करण में, हमने एक अतिरिक्त विधि शामिल की है जो लोकेशन अनुमति सेटिंग्स स्क्रीन खोलती है यदि निम्नलिखित शर्तें पूरी होती हैं:

  • ऐप के लिए फोरग्राउंड लोकेशन अनुमति दी गई है;
  • ऐप के AndroidManifest.xml में ACCESS_BACKGROUND_LOCATION उपयोगकर्ता-अनुमति मौजूद है।

विधि को इस प्रकार कॉल करें:

PushwooshLocation.requestBackgroundLocationPermission();

एंड्रॉइड 12+ अनुमति प्रकार

Anchor link to

एंड्रॉइड 12 से शुरू होकर, जब फोरग्राउंड लोकेशन एक्सेस अनुमति के लिए पूछा जाता है, तो एक उपयोगकर्ता यह चुन सकता है कि ऐप कितनी बार और किस सटीकता के साथ उपयोगकर्ता का लोकेशन प्राप्त करेगा।

उस अनुमति के दो प्रकार हैं:

  1. अनुमानित लोकेशन, जो ACCESS_COARSE_LOCATION के बराबर है
  2. सटीक लोकेशन, जो ACCESS_FINE_LOCATION और ACCESS_COARSE_LOCATION के बराबर है

अपनी प्रतिक्रिया हमारे साथ साझा करें

Anchor link to

आपकी प्रतिक्रिया हमें एक बेहतर अनुभव बनाने में मदद करती है, इसलिए यदि आपको SDK एकीकरण प्रक्रिया के दौरान कोई समस्या आती है तो हम आपसे सुनना पसंद करेंगे। यदि आपको कोई कठिनाई आती है, तो कृपया इस फॉर्म के माध्यम से हमारे साथ अपने विचार साझा करने में संकोच न करें।