ওয়েব নোটিফিকেশন গাইড Interactive Playbook

ব্রাউজার নোটিফিকেশন ইন্টিগ্রেশনের সম্পূর্ণ সোর্স কোড ও লাইভ ডেমো

বর্তমান পারমিশন: চেক করা হচ্ছে...

লাইভ টেস্ট জোন (Playground)

এখানে সরাসরি ব্রাউজার নোটিফিকেশন টেস্ট করে দেখতে পারেন।

ধাপ ১: পারমিশন রিকোয়েস্ট আবশ্যক

নোটিফিকেশন দেখানোর জন্য প্রথমে ইউজারের সম্মতি বা Permission নিতে হবে।

ধাপ ২: নোটিফিকেশন কাস্টমাইজ করুন
ধাপ ৩: নোটিফিকেশন ট্রিগার করুন

মেসেজটি ট্রিগার করে দ্রুত ট্যাব মিনিমাইজ করে বা অন্য উইন্ডোতে গিয়ে ব্যাকগ্রাউন্ড নোটিফিকেশন পরখ করুন।

কাজের টিপস:

  • যদি ব্রাউজারে নোটিফিকেশন ব্লক করা থাকে, তবে ব্রাউজারের URL-এর পাশে থাকা **Lock 🔒 আইকন** এ ক্লিক করে পারমিশন পুনরায় ‘Allow’ করুন।
  • মোবাইলে টেস্ট করার সময় ফোনের **Do Not Disturb (DND)** মোড বন্ধ রাখুন।

ডেভেলপমেন্ট গাইড ও কোড ব্লক

আপনার প্রজেক্টে নোটিফিকেশন যুক্ত করার সহজতম বাংলা গাইডলাইন।

ইউজার যখন আপনার ওয়েবসাইটটিতে সচল থাকবে, তখন নোটিফিকেশন দেখানোর জন্য কোনো এক্সটার্নাল সার্ভারের প্রয়োজন হয় না। সরাসরি ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট দিয়েই এটি হ্যান্ডেল করা যায়।

notification-handler.js
// ১. প্রথমে পারমিশন রিকোয়েস্ট করুন
async function requestUserPermission() {
    if (!("Notification" in window)) {
        console.log("এই ব্রাউজার নোটিফিকেশন সাপোর্ট করে না।");
        return;
    }
    
    const permission = await Notification.requestPermission();
    if (permission === "granted") {
        console.log("পারমিশন মঞ্জুর হয়েছে!");
    }
}

// ২. নোটিফিকেশন সেন্ড করুন
function sendLocalNotification(title, bodyText, iconUrl) {
    if (Notification.permission === "granted") {
        const notif = new Notification(title, {
            body: bodyText,
            icon: iconUrl || 'https://example.com/logo.png',
            vibrate: [200, 100, 200] // ভাইব্রেশন প্যাটার্ন
        });

        // নোটিফিকেশনে ক্লিক করলে ওই উইন্ডো ফোকাস হবে
        notif.onclick = function() {
            window.focus();
            window.open("https://yourwebsite.com/dashboard", "_blank");
        };
    }
}