প্রকাশিত: ২২ জুলাই, ২০২৬
ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য আমাদের চলমান প্রতিশ্রুতির অংশ হিসেবে, ওয়েব ব্রাউজ করার সময় নোটিফিকেশন প্রম্পটের একঘেয়েমি দূর করতে আমরা কিছু পরিবর্তন আনছি। অ্যান্ড্রয়েডের জন্য ক্রোম, ক্রোম ১৫৫ থেকে একটি নতুন নোটিফিকেশন অভিজ্ঞতায় পরিবর্তিত হচ্ছে। এই নিবন্ধে দেখানো হয়েছে ব্যবহারকারীদের জন্য এই পরিবর্তনটি কেমন দেখাবে, এবং এই নতুন অভিজ্ঞতাটি কাজে লাগানোর জন্য কোডে আপনার কী পরিবর্তন করতে হতে পারে, তা ব্যাখ্যা করা হয়েছে।

আমাদের গবেষণা ও পরীক্ষা-নিরীক্ষা থেকে দেখা গেছে যে, এই কম হস্তক্ষেপমূলক নোটিফিকেশন UI-টি আগের সংস্করণের মতোই সহজে বোঝা যায়, কিন্তু এতে ব্যবহারকারীর অসুবিধা উল্লেখযোগ্যভাবে কম। এর ফলে ব্যবহারকারীরা তাদের স্বাভাবিক কার্যপ্রক্রিয়ায় কোনো ব্যাঘাত না ঘটিয়েই সাইটের নোটিফিকেশন সাবস্ক্রাইব করার বিষয়ে একটি সুচিন্তিত সিদ্ধান্ত নিতে পারেন।
সাইট কন্ট্রোলসে অতিরিক্ত এন্ট্রি পয়েন্ট
ব্যবহারকারীদের যেকোনো সময় সাবস্ক্রাইব করার সুবিধা দিতে, আমরা ক্রোমের সাইট কন্ট্রোলস UI-এর মধ্যেই সরাসরি একটি নোটিফিকেশন সাবস্ক্রিপশন এন্ট্রি পয়েন্ট চালু করছি। কোনো সাইট প্রথমবার ব্যবহারকারীর কাছে নোটিফিকেশনের জন্য অনুরোধ করার পরেই এটি উপলব্ধ হবে।

সাইটটি প্রথমবার অনুরোধ করার সময় ব্যবহারকারী যদি কোনো সিদ্ধান্ত না নেন, তাহলে তিনি তার যাত্রাপথের যেকোনো পরবর্তী পর্যায়ে নোটিফিকেশনের জন্য সাবস্ক্রাইব করতে পারেন।
সাইটগুলির জন্য সম্ভাব্য বাস্তবায়ন পরিবর্তন
ব্যবহারকারী কোনো সিদ্ধান্ত না নিলেও, নন-ব্লকিং প্রম্পটের মেয়াদ শেষ হয়ে গেলে নোটিফিকেশনের অনুমতির অনুরোধটির সময়সীমা শেষ হয়ে যাবে। তাই, অনুমতি দেওয়া হয়েছে কিনা তা যাচাই করে এমন কোড, যেমনটি নিচের উদাহরণে দেখানো হয়েছে, তা পরিবর্তন করতে হবে।
// Request notification permission and subscribe if granted.
Notification.requestPermission().then((permission) => {
// This will run with permission='default' if the non-blocking
// permission prompt times out.
if (permission === 'granted') {
subscribeToPushNotifications();
}
});
ব্যবহারকারীরা যখন সাইট কন্ট্রোলস-এ অপ্ট-ইন করেন, তখন সফল নোটিফিকেশন সাবস্ক্রিপশন পেতে হলে, আপনার পারমিশন স্টেটের পরিবর্তনগুলোও মনিটর করা উচিত।
navigator.permissions.query({ name: 'notifications' })
.then(permissionStatus => {
permissionStatus.onchange = () => {
if (permissionStatus.state === 'granted') {
subscribeToPushNotifications();
}
};
});
ডেভেলপারদের জন্য সর্বোত্তম অনুশীলন: প্রাসঙ্গিক প্রম্পটিং
একটি পৃষ্ঠা লোড হওয়ার সাথে সাথেই নোটিফিকেশনের অনুমতি চাইলে তা তাৎক্ষণিক অসুবিধা তৈরি করতে পারে এবং সাইটে ব্যবহারকারীর অভিজ্ঞতাকে ব্যাহত করতে পারে। এর পরিবর্তে, আমরা সাইটগুলোকে প্রাসঙ্গিক প্রসঙ্গের সাথে অনুমতির অনুরোধ যুক্ত করার পরামর্শ দিই। এটি ব্যবহারকারীদের একটি সাইট থেকে নোটিফিকেশন চালু রাখার গুরুত্ব বুঝতে সাহায্য করতে পারে। এখানে কিছু উদাহরণ দেওয়া হলো:
- ই-কমার্স: অর্ডার দেওয়ার সাথে সাথেই ডেলিভারি সংক্রান্ত আপডেট জানানো।
- প্রকাশনা: একাধিক প্রাসঙ্গিক সংবাদ নিবন্ধ পড়ার পর বিষয়ভিত্তিক সতর্কবার্তা দেওয়ার পরামর্শ দেওয়া।
- ভ্রমণ: নির্দিষ্ট ফ্লাইট খোঁজার পর মূল্য পরিবর্তনের সতর্কতা চান কিনা, তা জিজ্ঞাসা করা।