লাইভ টেস্ট জোন (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");
};
}
}