Push Permission Status टैग
Push Permission Status एक डिफ़ॉल्ट टैग है जो किसी डिवाइस पर पुश नोटिफिकेशन अनुमति की स्थिति संग्रहीत करता है। इसका उपयोग ऐसे उपयोगकर्ताओं के पहुंच योग्यता सेगमेंट बनाने के लिए करें, जिन्हें एक साधारण चालू/बंद फ़्लैग अलग नहीं कर सकता, उदाहरण के लिए वे उपयोगकर्ता जिनसे आप अभी भी अनुमति मांग सकते हैं और वे उपयोगकर्ता जिन्होंने पहले ही मना कर दिया है।
Push Permission Status के मान
Anchor link toयह एक String टैग है जो प्रत्येक एप्लिकेशन में प्रत्येक डिवाइस के लिए नीचे दिए गए मानों में से एक संग्रहीत करता है। हर प्लेटफ़ॉर्म इनमें से केवल कुछ मान ही रिपोर्ट करता है। हर प्लेटफ़ॉर्म क्या रिपोर्ट करता है देखें।
| मान | इसका अर्थ |
|---|---|
not_determined | उपयोगकर्ता ने अभी तक अनुमति प्रॉम्प्ट का जवाब नहीं दिया है, इसलिए ऐप अभी भी अनुमति मांग सकता है |
granted_explicit | उपयोगकर्ता ने अनुमति प्रॉम्प्ट में नोटिफिकेशन की अनुमति दी है |
granted_default | नोटिफिकेशन की अनुमति है, लेकिन Pushwoosh SDK के अनुमति प्रॉम्प्ट के जवाब के माध्यम से नहीं। केवल Android |
provisional | नोटिफिकेशन की अनुमति अस्थायी रूप से (provisional) दी गई है। वे बिना अलर्ट, ध्वनि या बैनर के चुपचाप नोटिफिकेशन सेंटर में पहुंचते हैं। केवल iOS |
ephemeral | नोटिफिकेशन की अनुमति सीमित समय के लिए है, जैसे किसी App Clip के लिए। केवल iOS |
denied | उपयोगकर्ता ने नोटिफिकेशन बंद कर दिए हैं, या तो प्रॉम्प्ट में या बाद में डिवाइस या ब्राउज़र सेटिंग्स में |
unsupported | ब्राउज़र वेब पुश नोटिफिकेशन प्राप्त नहीं कर सकता। केवल Web |
tvOS और macOS पर, और ऐसे डिवाइस पर जिनका SDK संस्करण इससे पुराना है, टैग का कोई मान नहीं होता:
| प्लेटफ़ॉर्म | न्यूनतम SDK संस्करण |
|---|---|
| iOS | 7.2.10 |
| Android | 6.17.0 |
| Web | 3.95.0 |
टैग कब अपडेट होता है
Anchor link toSDK इन क्षणों पर वर्तमान स्थिति रिपोर्ट करता है:
- हर बार जब ऐप खुलता है।
- जब डिवाइस पुश नोटिफिकेशन के लिए पंजीकृत होता है।
- उपयोगकर्ता द्वारा अनुमति प्रॉम्प्ट का जवाब देने के तुरंत बाद।
यदि उपयोगकर्ता डिवाइस या ब्राउज़र सेटिंग्स में अनुमति बदलता है, तो टैग बाद में अपडेट होता है, जो प्लेटफ़ॉर्म पर निर्भर करता है:
| प्लेटफ़ॉर्म | टैग कब अपडेट होता है |
|---|---|
| iOS | अगली बार ऐप खुलने पर |
| Android | अगली बार ऐप खुलने पर या फ़ोरग्राउंड में लौटने पर |
| Web: Chromium-आधारित ब्राउज़र और Firefox | जैसे ही ब्राउज़र बदलाव की रिपोर्ट करता है |
| Web: Safari | अगली बार पेज लोड होने पर |
जब कोई अनुरोध बिना स्थिति के आता है, उदाहरण के लिए किसी पुराने SDK संस्करण से, तो टैग अपना पिछला मान बनाए रखता है।
हर प्लेटफ़ॉर्म क्या रिपोर्ट करता है
Anchor link toहर प्लेटफ़ॉर्म अपने सिस्टम API से अनुमति पढ़ता है, इसलिए मानों का सेट प्लेटफ़ॉर्म के अनुसार अलग होता है।
iOS SDK ऐप की सिस्टम ऑथराइज़ेशन स्थिति को सीधे टैग से मैप करता है।
| iOS ऑथराइज़ेशन स्थिति | Push Permission Status |
|---|---|
| Not determined | not_determined |
| Authorized | granted_explicit |
| Provisional | provisional |
| Ephemeral | ephemeral |
| Denied | denied |
Android
Anchor link toAndroid 13 और उसके बाद के संस्करणों में उपयोगकर्ता को अनुमति प्रॉम्प्ट में नोटिफिकेशन की अनुमति देनी होती है। पुराने संस्करण इंस्टॉलेशन के बाद डिफ़ॉल्ट रूप से उनकी अनुमति देते हैं, इसलिए Android SDK स्पष्ट जवाब को डिफ़ॉल्ट अनुमति से अलग करता है:
granted_explicit: उपयोगकर्ता ने Pushwoosh SDK द्वारा दिखाए गए अनुमति प्रॉम्प्ट में नोटिफिकेशन की अनुमति दी है, Android 13 या उसके बाद के संस्करण पर, ऐसे ऐप में जो Android 13 (API लेवल 33) या उससे ऊपर को टारगेट करता है।granted_default: नोटिफिकेशन की अनुमति किसी अन्य तरीके से दी गई है। इसमें Android 12 और उससे पहले के संस्करण, 33 से कम API लेवल को टारगेट करने वाले ऐप, ऐसी अनुमति जो SDK द्वारा पहली बार जांचने पर पहले से दी हुई थी, और आपके अपने प्रॉम्प्ट से या सिस्टम सेटिंग्स से दी गई अनुमति शामिल हैं।not_determined: Android 13 और उसके बाद के संस्करणों पर, नोटिफिकेशन बंद हैं और उपयोगकर्ता ने अभी तक प्रॉम्प्ट का जवाब नहीं दिया है, जिसमें वह स्थिति भी शामिल है जब उन्होंने बिना कुछ चुने प्रॉम्प्ट बंद कर दिया।denied: उपयोगकर्ता द्वारा प्रॉम्प्ट अस्वीकार करने के बाद, या पहले अनुमति दिए जाने के बाद, नोटिफिकेशन बंद हैं। Android 12 और उससे पहले के संस्करणों पर, नोटिफिकेशन बंद वाला कोई भी डिवाइसdeniedरिपोर्ट करता है।
ब्राउज़र नोटिफिकेशन की अनुमति केवल तभी देते हैं जब उपयोगकर्ता उन्हें अनुमति देने के लिए क्लिक करता है, इसलिए वेब डिवाइस कभी भी granted_default रिपोर्ट नहीं करता।
| ब्राउज़र अनुमति | Push Permission Status |
|---|---|
अभी तक नहीं पूछा गया (default) | not_determined |
अनुमति दी गई (granted) | granted_explicit |
ब्लॉक किया गया (denied) | denied |
| ब्राउज़र वेब पुश का समर्थन नहीं करता | unsupported |
पहुंच योग्यता सेगमेंट बनाएँ
Anchor link toउपयोगकर्ताओं तक आप कैसे पहुंच सकते हैं, इसके आधार पर उन्हें टारगेट करने के लिए एक Push Permission Status फ़िल्टर में इनमें से एक ऑपरेटर के साथ मानों को जोड़ें। टैग द्वारा सेगमेंट बनाने के बारे में और जानें।
| सेगमेंट | फ़िल्टर | इसका उपयोग कैसे करें |
|---|---|---|
| पुश अलर्ट देखने वाले उपयोगकर्ता | इनमें से एक granted_explicit, granted_default | समय-संवेदनशील पुश नोटिफिकेशन भेजें |
| केवल शांत डिलीवरी | इनमें से एक provisional, ephemeral | कम दृश्यता की अपेक्षा करें, और इन उपयोगकर्ताओं को पूर्ण नोटिफिकेशन की अनुमति देने के लिए आमंत्रित करें |
| उपयोगकर्ता जिनसे आप अभी भी पूछ सकते हैं | इनमें से एक not_determined | पुश अनुमति प्रॉम्प्ट से पहले एक इन-ऐप दिखाएं |
| उपयोगकर्ता जिन्होंने मना कर दिया | इनमें से एक denied | ईमेल, SMS या इन-ऐप संदेशों के माध्यम से उन तक पहुंचें, या ऑप्ट-आउट रिकवरी पॉपअप चलाएं |
| वेब पुश के बिना ब्राउज़र | इनमें से एक unsupported | इन वेब उपयोगकर्ताओं के लिए अन्य चैनलों का उपयोग करें |
जो डिवाइस अभी तक टैग रिपोर्ट नहीं करते, उन्हें खोजने के लिए सेट नहीं है ऑपरेटर का उपयोग करें। ये डिवाइस पुराना SDK संस्करण चलाते हैं, इसलिए इसके बजाय उन्हें Push Alerts Enabled से टारगेट करें। दोनों टैग के बीच अंतर के लिए, Push Permission Status बनाम Push Alerts Enabled देखें।
Push Permission Status बनाम Push Alerts Enabled
Anchor link toदोनों टैग अलग-अलग सवालों के जवाब देते हैं:
- Push Alerts Enabled (Boolean): क्या यह डिवाइस अभी पुश अलर्ट दिखा सकता है?
- Push Permission Status (String): अनुमति किस स्थिति में है? यह उन स्थितियों को अलग करता है जिन्हें Push Alerts Enabled एक ही
falseके रूप में रिपोर्ट करता है, जैसे कभी न पूछा गया और अस्वीकार किया गया।
तालिका तुलना करती है कि दोनों टैग सामान्य स्थितियों को कैसे रिपोर्ट करते हैं।
| Push Alerts Enabled | Push Permission Status | |
|---|---|---|
| प्रकार | Boolean | String |
| अनुमति कभी नहीं मांगी गई | false | not_determined |
| अनुमति अस्वीकार की गई | false | denied |
| iOS पर प्रोविज़नल या अस्थायी अनुमति | अलर्ट, ध्वनि और बैज सेटिंग्स पर निर्भर करता है | provisional या ephemeral |
| स्पष्ट या डिफ़ॉल्ट अनुमति | true जब डिवाइस अलर्ट दिखाता है | granted_explicit या granted_default |
| पुराने SDK संस्करणों वाले डिवाइस | सभी SDK संस्करणों पर रिपोर्ट किया जाता है | सेट नहीं है |
जिस सवाल का जवाब आपको चाहिए, उसके आधार पर टैग चुनें:
- सभी SDK संस्करणों में ऑप्ट-इन किए गए उपयोगकर्ताओं की त्वरित गिनती के लिए Push Alerts Enabled का उपयोग करें।
- जब आपका अगला कदम इस पर निर्भर करता है कि कोई उपयोगकर्ता पहुंच योग्य क्यों नहीं है, तो Push Permission Status का उपयोग करें। उदाहरण के लिए, उन उपयोगकर्ताओं से पूछें जिनसे कभी नहीं पूछा गया, और उन उपयोगकर्ताओं को परेशान न करें जिन्होंने मना कर दिया है।