নতুন VPN লোকেশন নোটিফিকেশন অনুমতি রিসেট করে না
নোটিফিকেশন অনুমতি সাইটের অরিজিনের, আপনার IP-এর নয়। কোন স্তর কোন অনুমতি ধরে রাখে এবং VPN-এর উপর দিয়ে push ডেলিভারি কেন ভাঙা দেখায়, তা দেখুন।
VPN বদলালে কোনো সাইটের নোটিফিকেশন অনুমতি রিসেট হয়ে যাবে — এই ধারণাটি ভুল, এবং এই ভুলে মানুষের সত্যিকারের সময় নষ্ট হয়। আপনার এক্সিট ঠিকানার কোনো অংশই অনুমতির রেকর্ডের অন্তর্গত নয়। একটি সাইটের অনুমতি একটি ব্রাউজার প্রোফাইলের ভেতরে তার অরিজিনের বিপরীতে সংরক্ষিত থাকে, তাই এক সার্ভার থেকে আরেকটিতে গেলে সেটি ঠিক যেখানে ছিল সেখানেই থাকে। যা সত্যিই বদলায় তা হলো আপনার সেশন, এবং মানুষ যখন সিদ্ধান্ত নেয় VPN তাদের নোটিফিকেশনে কিছু করেছে, তখন সাধারণত তারা আসলে এটিই দেখে।
তিনটি ভান্ডার যা একটিমাত্র সেটিংসের মতো দেখায়
অনুমতি একটি রেকর্ড, অপারেটিং সিস্টেমের নোটিফিকেশন সুইচ আরেকটি, এবং সাইটের নিজের সাবস্ক্রিপশন অবস্থা তৃতীয়টি। প্রত্যেকটি ভিন্ন জায়গায় ভিন্ন কাজে বাতিল হয়।
| Layer | Where it lives | What actually revokes it |
|---|---|---|
| Permission grant | Browser profile, keyed by origin | Site settings, site reset, or clearing site data |
| OS delivery switch | Operating system notification settings | The OS per-app or per-browser toggle |
| Push subscription | Push service, bound to a service worker registration | Unsubscribe, or a subscription the service considers expired |
অনুমতি কীসের সঙ্গে যুক্ত
ওয়েব নোটিফিকেশন অনুমতি অরিজিনভিত্তিক ও প্রোফাইলভিত্তিক। এটি https://app.example.com অনুসরণ করে, আপনার পাবলিক ঠিকানা নয়, তাই একই সাইট অন্য মেশিনে জিজ্ঞাসা করলে আবারও জিজ্ঞাসা করতে হয়, এবং ভিন্ন VPN এন্ডপয়েন্ট নতুন কোনো প্রম্পট তৈরি করে না। যেখানে এটি রেকর্ড হয় সেখানেই যাচাই করুন: সাইট সেটিংসের নোটিফিকেশন প্যানেল অনুমতিপ্রাপ্ত অরিজিনের তালিকা দেয়, এবং পৃষ্ঠা নিজেই তার অবস্থা জানাতে পারে।
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
কোয়েরিটি নতুন কিছু না চেয়েই অরিজিনের ইতিমধ্যে থাকা অবস্থা জানায়, আর service worker পৃষ্ঠা হলো সেই জায়গা যেখানে একটি রেজিস্ট্রেশন ও তার push সাবস্ক্রিপশন থাকে বা থাকতে ব্যর্থ হয়। অনুমতি যদি থাকে আর ডেলিভারি তবুও ব্যর্থ হয়, তবে আপনি প্রথম স্তর নয়, তৃতীয় স্তর দেখছেন।
push পথটি আলাদা একটি সম্পর্ক
Web Push এমন একটি সাবস্ক্রিপশন যোগ করে যা পৃষ্ঠা সরাসরি নিয়ন্ত্রণ করে না। ব্রাউজার একটি PushSubscription push পরিষেবার কাছে চায়, পৃষ্ঠাকে একটি এন্ডপয়েন্ট URL দেয়, আর ডেলিভারি পরে সেই এন্ডপয়েন্টে গিয়ে নিবন্ধিত service worker-এর কাছে পাঠানো হয়। MDN-এর PushSubscription ডকুমেন্টেশন এন্ডপয়েন্টটিকে সাবস্ক্রাইব করা worker-এর জন্য push সার্ভারে একটি কাস্টম URL হিসেবে বর্ণনা করে, আর এটাই পুরো ব্যাপার: এটি একটি ডেলিভারি সক্ষমতা, আপনি প্রকাশ করা কোনো পাবলিক ঠিকানা নয়।
এখান থেকে দুটি পরিণতি আসে। প্রথমত, এন্ডপয়েন্ট URL-কে সংবেদনশীল হিসেবে গণ্য করা উচিত, তাই এটি পাবলিক সাপোর্ট থ্রেডে থাকা উচিত নয়। দ্বিতীয়ত, push পরিষেবা নিজস্ব প্রমাণীকরণ প্রয়োগ করে, তাই কেবল URL থাকা এই প্রমাণ নয় যে যে কেউ প্রমাণীকৃত বার্তা পাঠাতে পারে। আপনি আনসাবস্ক্রাইব করলে ব্রাউজার push পরিষেবাকে সাবস্ক্রিপশন বাতিল করতে বলে, আর এই কাজটিই ডেলিভারি শেষ করে। VPN সার্ভার বদলানো সেই কাজ নয়।
VPN কেন দোষী দেখায়
আপনার এক্সিট ঠিকানা বদলান, অনেক সাইট আপনাকে আবার প্রমাণীকরণ করবে, সেশন কুকি ঘোরাবে, বা তাদের সেটিংস পৃষ্ঠা নতুন করে আঁকবে। তখন সেই সাইটের নোটিফিকেশন এমন কারণে বন্ধ হতে পারে যার সঙ্গে অনুমতির কোনো সম্পর্ক নেই: নতুন সেশনটি সাবস্ক্রাইব করা সেশন নয়, সাইটটি তার নিজের মার্কেটিং সম্মতি আবার যাচাই করে, বা কোনো আঞ্চলিক নিয়ম বৈশিষ্ট্যটি লুকিয়ে রাখে। ডেলিভারিও ব্যর্থ হতে পারে কারণ নতুন পথ দিয়ে push এন্ডপয়েন্টের হোস্টে পৌঁছানো যায় না বা ধীর, যা বাইরে থেকে বাতিল হওয়া অনুমতির মতোই দেখায়।
কোনো সিদ্ধান্তে পৌঁছানোর আগে স্তরগুলো আলাদাভাবে পড়ুন। অনুমতি প্যানেল বলে অনুমতি আছে কি না; service worker তালিকা বলে রেজিস্ট্রেশন ও সাবস্ক্রিপশন আছে কি না; অপারেটিং সিস্টেমের সুইচ বলে ব্রাউজার আদৌ কিছু দেখাতে পারে কি না।
আপনি যা বদলাতে চেয়েছিলেন তা বদলান
আপনি যদি নোটিফিকেশন বন্ধ করতে চান, সেই অরিজিনের অনুমতি বাতিল করুন এবং সাইটের push সেটিং আনসাবস্ক্রাইব করুন, তারপর নিশ্চিত করুন যে অপারেটিং সিস্টেমের সুইচই সাইট ও আপনার লক স্ক্রিনের মধ্যে একমাত্র বাধা নয়। ভবিষ্যতের নোটিফিকেশন ব্লক করা সাইটের ইতিমধ্যে থাকা অ্যাকাউন্ট ডেটা মুছে ফেলে না, আর সেটি সাইটের কাছে আলাদা একটি অনুরোধ।
আপনি যদি ভিন্ন নেটওয়ার্ক পথ চান, VPN বদলান। এটি সেশন পরিচয়, ভূ-নিয়ম এবং কোন সার্ভারে পৌঁছাতে পারবেন তা প্রভাবিত করে, আর নোটিফিকেশন অনুমতিকে অপরিবর্তিত রাখে।
VPN-এর উপর দিয়ে নোটিফিকেশনের বিষয়বস্তুকে VPN ছাড়া যেমন দেখেন, তেমনই সন্দেহের চোখে দেখুন। পরিচিত কোনো ব্রাউজার বার্তা দেখালেই প্রমাণ হয় না যে প্রেরক বা লিংক বৈধ।