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

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 संस्करण
iOS7.2.10
Android6.17.0
Web3.95.0

टैग कब अपडेट होता है

Anchor link to

SDK इन क्षणों पर वर्तमान स्थिति रिपोर्ट करता है:

  • हर बार जब ऐप खुलता है।
  • जब डिवाइस पुश नोटिफिकेशन के लिए पंजीकृत होता है।
  • उपयोगकर्ता द्वारा अनुमति प्रॉम्प्ट का जवाब देने के तुरंत बाद।

यदि उपयोगकर्ता डिवाइस या ब्राउज़र सेटिंग्स में अनुमति बदलता है, तो टैग बाद में अपडेट होता है, जो प्लेटफ़ॉर्म पर निर्भर करता है:

प्लेटफ़ॉर्मटैग कब अपडेट होता है
iOSअगली बार ऐप खुलने पर
Androidअगली बार ऐप खुलने पर या फ़ोरग्राउंड में लौटने पर
Web: Chromium-आधारित ब्राउज़र और Firefoxजैसे ही ब्राउज़र बदलाव की रिपोर्ट करता है
Web: Safariअगली बार पेज लोड होने पर

जब कोई अनुरोध बिना स्थिति के आता है, उदाहरण के लिए किसी पुराने SDK संस्करण से, तो टैग अपना पिछला मान बनाए रखता है।

हर प्लेटफ़ॉर्म क्या रिपोर्ट करता है

Anchor link to

हर प्लेटफ़ॉर्म अपने सिस्टम API से अनुमति पढ़ता है, इसलिए मानों का सेट प्लेटफ़ॉर्म के अनुसार अलग होता है।

iOS SDK ऐप की सिस्टम ऑथराइज़ेशन स्थिति को सीधे टैग से मैप करता है।

iOS ऑथराइज़ेशन स्थितिPush Permission Status
Not determinednot_determined
Authorizedgranted_explicit
Provisionalprovisional
Ephemeralephemeral
Denieddenied

Android 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 EnabledPush Permission Status
प्रकारBooleanString
अनुमति कभी नहीं मांगी गईfalsenot_determined
अनुमति अस्वीकार की गईfalsedenied
iOS पर प्रोविज़नल या अस्थायी अनुमतिअलर्ट, ध्वनि और बैज सेटिंग्स पर निर्भर करता हैprovisional या ephemeral
स्पष्ट या डिफ़ॉल्ट अनुमतिtrue जब डिवाइस अलर्ट दिखाता हैgranted_explicit या granted_default
पुराने SDK संस्करणों वाले डिवाइससभी SDK संस्करणों पर रिपोर्ट किया जाता हैसेट नहीं है

जिस सवाल का जवाब आपको चाहिए, उसके आधार पर टैग चुनें:

  • सभी SDK संस्करणों में ऑप्ट-इन किए गए उपयोगकर्ताओं की त्वरित गिनती के लिए Push Alerts Enabled का उपयोग करें।
  • जब आपका अगला कदम इस पर निर्भर करता है कि कोई उपयोगकर्ता पहुंच योग्य क्यों नहीं है, तो Push Permission Status का उपयोग करें। उदाहरण के लिए, उन उपयोगकर्ताओं से पूछें जिनसे कभी नहीं पूछा गया, और उन उपयोगकर्ताओं को परेशान न करें जिन्होंने मना कर दिया है।