ব্যবহারকারীর সম্মতি ম্যানেজ করা
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);Web Push
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-তে একটি “Subscribe” বোতামে ক্লিক করে), আপনি 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);