उपयोगकर्ता की सहमति का प्रबंधन
Pushwoosh गोपनीयता नियमों (जैसे, GDPR, CCPA) के अनुपालन का समर्थन करता है, जिससे डेवलपर्स यह नियंत्रित कर सकते हैं कि SDK Pushwoosh सर्वर के साथ संचार कब शुरू करे। यह सुनिश्चित करने की अनुमति देता है कि उपयोगकर्ता द्वारा स्पष्ट सहमति दिए जाने से पहले कोई डेटा एकत्र नहीं किया जाता है।
अवलोकन
Anchor link toडिफ़ॉल्ट रूप से, Pushwoosh SDK इनिशियलाइज़ेशन के तुरंत बाद संचार और डिवाइस डेटा एकत्र करना शुरू कर देता है। हालाँकि, आप इस व्यवहार को बदल सकते हैं ताकि उपयोगकर्ता की सहमति मिलने तक कोई संचार न हो।
इस सेटअप के साथ:
-
यदि उपयोगकर्ता सहमति देता है, तो SDK इनिशियलाइज़ हो जाता है और डेटा एकत्र करना शुरू कर देता है।
-
यदि उपयोगकर्ता सहमति नहीं देता है, तो SDK निष्क्रिय रहता है और कोई डेटा एकत्र नहीं करता है।
-
यदि उपयोगकर्ता बाद में सहमति वापस ले लेता है, तो SDK सभी गतिविधियों को रोक देता है और सर्वर से डिस्कनेक्ट हो जाता है।
Pushwoosh iOS, Android, और Unity में इस प्रवाह को प्रबंधित करने के लिए तंत्र प्रदान करता है।
स्टार्टअप पर SDK सर्वर संचार को अक्षम करें
Anchor link toडिफ़ॉल्ट रूप से, SDK के साथ संचार सक्षम होता है। उपयोगकर्ता द्वारा स्पष्ट रूप से सहमति दिए जाने तक Pushwoosh सर्वर के साथ सभी संचार को अक्षम करने के लिए, अपनी Info.plist में निम्नलिखित कुंजी जोड़ें:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>संचार स्थिति की जाँच करें
Anchor link toयह निर्धारित करने के लिए कि क्या वर्तमान में संचार की अनुमति है, निम्नलिखित विधियों का उपयोग करें:
import SwiftUIimport PushwooshFramework
var serverCommunicationAllowed = PWCoreServerCommunicationManager.sharedInstance.isServerCommunicationAllowedprint("isServerCommunicationAllowed: ", serverCommunicationAllowed)import PushwooshFramework
var serverCommunicationAllowed = PWCoreServerCommunicationManager.sharedInstance.isServerCommunicationAllowedprint("isServerCommunicationAllowed: ", serverCommunicationAllowed)#import <PushwooshFramework/PushwooshFramework.h>
BOOL serverCommunicationAllowed = [PWCoreServerCommunicationManager sharedInstance].isServerCommunicationAllowed;NSLog(@"isServerCommunicationAllowed: %d", serverCommunicationAllowed);सहमति के बाद SDK संचार सक्षम करें
Anchor link toएक बार जब उपयोगकर्ता सहमति दे देता है, तो निम्नानुसार संचार सक्षम करें:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] startServerCommunication];पुश नोटिफिकेशन के लिए रजिस्टर करें
Anchor link toएक बार संचार सक्षम हो जाने पर, पुश नोटिफिकेशन के लिए स्पष्ट रूप से रजिस्टर करें:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()import PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] registerForPushNotifications];संचार अक्षम करें
Anchor link toPushwoosh सर्वर के साथ संचार रोकने के लिए (उदाहरण के लिए, यदि उपयोगकर्ता सहमति रद्द कर देता है):
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] stopServerCommunication];Android
Anchor link toस्टार्टअप पर SDK सर्वर संचार को अक्षम करें
Anchor link toडिफ़ॉल्ट रूप से, संचार सक्षम है। उपयोगकर्ता की सहमति प्राप्त होने तक Pushwoosh सर्वर पर कोई भी डेटा भेजे जाने से रोकने के लिए, अपने AndroidManifest.xml में निम्नलिखित जोड़ें:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />संचार स्थिति की जाँच करें
Anchor link toयह निर्धारित करने के लिए कि क्या सर्वर संचार की वर्तमान में अनुमति है, निम्नलिखित विधियों का उपयोग करें:
import com.pushwoosh.Pushwoosh;
boolean isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed();Log.d("Pushwoosh", "Communication enabled = " + isCommunicationEnabled);import com.pushwoosh.Pushwoosh
val isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed()Log.d("Pushwoosh", "Communication enabled = $isCommunicationEnabled")सहमति के बाद SDK संचार सक्षम करें
Anchor link toएक बार जब उपयोगकर्ता सहमति दे देता है, तो निम्नानुसार संचार सक्षम करें:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().startServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().startServerCommunication()पुश नोटिफिकेशन के लिए रजिस्टर करें
Anchor link toसंचार सक्षम होने के बाद, पुश नोटिफिकेशन के लिए स्पष्ट रूप से रजिस्टर करें:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().registerForPushNotifications();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().registerForPushNotifications()संचार अक्षम करें
Anchor link toPushwoosh सर्वर के साथ संचार रोकने के लिए (उदाहरण के लिए, यदि उपयोगकर्ता सहमति रद्द कर देता है):
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().stopServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().stopServerCommunication()Unity
Anchor link toस्टार्टअप पर SDK सर्वर संचार को अक्षम करें
Anchor link toडिफ़ॉल्ट रूप से, SDK के साथ संचार सक्षम होता है। उपयोगकर्ता द्वारा स्पष्ट रूप से सहमति दिए जाने तक Pushwoosh सर्वर के साथ सभी संचार को अक्षम करने के लिए, प्लेटफ़ॉर्म-विशिष्ट सेटिंग्स लागू करें:
Android
अपने Unity प्रोजेक्ट में AndroidManifest.xml पर निम्नलिखित जोड़ें:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />iOS
Info.plist को संशोधित करें:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>ध्यान दें: RegisterForPushNotifications को कॉल करने से पहले आपको संचार सक्षम करना होगा।
संचार स्थिति की जाँच करें
Anchor link toयह जांचने के लिए कि क्या सर्वर संचार की वर्तमान में अनुमति है, निम्नलिखित विधि का उपयोग करें:
bool enabled = Pushwoosh.Instance.IsCommunicationEnabled();सहमति के बाद SDK संचार सक्षम करें
Anchor link toसहमति के बाद संचार सक्षम करने के लिए:
Pushwoosh.Instance.SetCommunicationEnabled(true);पुश नोटिफिकेशन के लिए रजिस्टर करें
Anchor link toएक बार संचार सक्षम हो जाने पर, आप डिवाइस को पुश नोटिफिकेशन के लिए रजिस्टर कर सकते हैं:
Pushwoosh.Instance.RegisterForPushNotifications();संचार अक्षम करें
Anchor link toPushwoosh सर्वर के साथ संचार रोकने के लिए (उदाहरण के लिए, यदि उपयोगकर्ता सहमति रद्द कर देता है):
Pushwoosh.Instance.SetCommunicationEnabled(false);वेब पुश
Anchor link toस्टार्टअप पर स्वचालित सब्सक्रिप्शन अक्षम करें
Anchor link toडिफ़ॉल्ट रूप से, Pushwoosh SDK इनिशियलाइज़ होते ही नेटिव सब्सक्रिप्शन प्रॉम्प्ट दिखाता है। SDK को इनिशियलाइज़ेशन पर स्वचालित रूप से सब्सक्रिप्शन प्रॉम्प्ट दिखाने से रोकने के लिए, init कॉल में communicationEnabled पैरामीटर को false पर सेट करें।
<script type="text/javascript" src="//cdn.pushwoosh.com/webpush/v3/pushwoosh-web-notifications.js" async></script><script type="text/javascript"> var Pushwoosh = Pushwoosh || []; Pushwoosh.push(['init', { // other initialization parameters... communicationEnabled: false, // Disable communication to prevent automatic subscription prompts }]);</script>सहमति के बाद सब्सक्रिप्शन सक्षम करें
Anchor link toएक बार जब आप स्वचालित सब्सक्रिप्शन को अक्षम कर देते हैं, तो आप उपयोगकर्ता को किसी भी समय सब्सक्राइब करने के लिए प्रॉम्प्ट कर सकते हैं। जब उपयोगकर्ता पुश नोटिफिकेशन प्राप्त करने के लिए सहमत होता है (उदाहरण के लिए, आपके कस्टम UI पर “सब्सक्राइब करें” बटन पर क्लिक करके), तो आप setCommunicationEnabled विधि को कॉल करके संचार सक्षम कर सकते हैं। Pushwoosh.setCommunicationEnabled(true) को कॉल करने से Pushwoosh सेवाओं के साथ संचार सक्षम हो जाता है। एक बार सक्षम होने पर, SDK नेटिव ब्राउज़र अनुमति प्रॉम्प्ट दिखाने के लिए आगे बढ़ेगा।
Pushwoosh.setCommunicationEnabled(true) .then(() => { console.log('User is subscribed to push notifications.'); }) .catch((error) => { console.error('Error subscribing user:', error); });संचार अक्षम करें
Anchor link toPushwoosh सेवाओं के साथ संचार रोकने के लिए (उदाहरण के लिए, यदि उपयोगकर्ता सहमति रद्द कर देता है), setCommunicationEnabled को false के साथ कॉल करें।
Pushwoosh.setCommunicationEnabled(false);