লক স্ক্রিনে রিয়েল-টাইম ট্র্যাকিং এতদিন ছিল শুধু iOS-এর গল্প। যখন কোনো রাইড, ডেলিভারি বা অর্ডার এগোতে থাকত, আইফোন ইউজাররা একটা Live Activity-তে পুরোটা দেখতে পেতেন — আর আপনার Android ইউজাররা পেতেন একগাদা আলাদা আলাদা পুশ নোটিফিকেশন, অথবা “কনফার্মড” আর “ডেলিভারড”-এর মাঝে কিছুই না।
Android 16 এই গ্যাপ বন্ধ করে দিয়েছে। এর নতুন Live Updates ফিচার লক স্ক্রিন, নোটিফিকেশন ড্রয়ার আর স্ট্যাটাস বারে লাইভ, প্রোগ্রেস-স্টাইল ট্র্যাকিং নিয়ে আসে। বাংলাদেশ ও পশ্চিমবঙ্গে Android-এর মার্কেট শেয়ার ৯০ শতাংশের বেশি হওয়ায়, যেকোনো লাইফসাইকেল টিমের জন্য এর মানে হলো — আপনার ডিজাইন করা রিয়েল-টাইম এক্সপেরিয়েন্স এখন আর অর্ধেক অডিয়েন্সে আটকে থাকছে না, প্রায় পুরো ইউজার বেসেই পৌঁছাচ্ছে।
এই আর্টিকেলে জানবেন Live Update আসলে কী, কোন কোন সিচুয়েশনে এটা ফিট করে, আর Pushwoosh দিয়ে কীভাবে Android Live Updates পাঠানো শুরু করবেন।
Android Live Updates আসলে কী
একটা Android Live Update হলো একটা চলমান, প্রোগ্রেস-স্টাইল নোটিফিকেশন, যেটাকে সিস্টেম লক স্ক্রিনে তুলে আনে, নোটিফিকেশন ড্রয়ারে রাখে, আর স্ট্যাটাস বারে একটা চিপ হিসেবে পিন করে রাখে — তাই ইউজার অ্যাপ না খুলেই একটা অ্যাক্টিভিটি ফলো করতে পারেন। সহজ কথায়: লক স্ক্রিন হলো ফোন আনলক করার আগে যে স্ক্রিন দেখা যায়, স্ট্যাটাস বার হলো ফোনের ওপরের নোটিফিকেশন-আইকনের সারি, আর নোটিফিকেশন ড্রয়ার হলো সেটা টেনে নামালে যে লিস্ট খোলে।
পুরো লাইফসাইকেলটা চলে আপনার সার্ভার থেকে। অ্যাক্টিভিটি শুরু হলে ১টা পুশ পাঠান, এগোতে থাকলে আরও পুশ, আর শেষ হলে একটা ফাইনাল পুশ। প্রতিটা পুশ একই নোটিফিকেশনকে জায়গায় বসেই আপডেট করে, নতুন করে স্ট্যাক করে না। ৩টা অপারেশন এটা চালায়: start নোটিফিকেশন পোস্ট করে, update চুপচাপ সেটা রিফ্রেশ করে, end সেটা সরিয়ে দেয়।
আপনি যদি আগে থেকেই iOS Live Activities ব্যবহার করে থাকেন, এটা তার Android ভার্সন — একই আইডিয়া, একটা লাইভ, নিজে থেকে আপডেট হওয়া কার্ড একটা রিয়েল-টাইম ইভেন্টের জন্য, তৈরি Android 16-এর প্রোগ্রেস-সেন্ট্রিক নোটিফিকেশনের ওপর। সেটআপের মেকানিক্স আলাদা, কিন্তু মার্কেটিং জবটা একই: ইউজারকে প্রতি ধাপে পিং না করে, তাকে ক্রমাগত আপডেটেড রাখা।
কীভাবে দেখতে লাগে: শুরু থেকে শেষ পর্যন্ত একটা রাইড ট্র্যাকিং 🚕
একটা সাধারণ রাইড-হেইলিং ফ্লো ধরা যাক — ঢাকায় Pathao বা কলকাতায় Ola/Uber-এ প্রতিদিন যেভাবে ট্রিপ চলে। পুরো ট্রিপটা এখানে সাজানো একটামাত্র Live Update হিসেবে, আলাদা আলাদা পুশ নোটিফিকেশনের বদলে।
১. শুরু — ড্রাইভার এসাইন হলো। ড্রাইভার ট্রিপ অ্যাকসেপ্ট করার সাথে সাথেই আপনার ব্যাকএন্ড start পুশ পাঠায়। লক স্ক্রিনে একটা Live Update দেখা যায়: “রাফি আসছেন — ৪ মিনিট দূরে,” সাথে গাড়ির ডিটেইলস ও ETA। রাইডার অ্যাপ না খুলেই এটা দেখতে পান।
২. আপডেট — ট্রিপ এগিয়ে চলে। ড্রাইভার কাছে আসতে থাকলে ও ট্রিপ এগোলে, আপনার ব্যাকএন্ড একই অ্যাক্টিভিটির বিপরীতে update পুশ পাঠায়। কার্ডটা নিজে নিজে রিফ্রেশ হয় — ড্রাইভার আসছেন → পৌঁছে গেছেন → ট্রিপ চলছে — ETA রিক্যালকুলেট হয়, স্ট্যাটাস গাড়ির সাথে তাল মিলিয়ে চলে। কোনো নতুন নোটিফিকেশন নেই, কোনো বাড়তি বাজ়ও নেই। শুধু বর্তমান অবস্থা, সবসময় সঠিক।
৩. শেষ — ট্রিপ সম্পন্ন। চূড়ান্ত পুশ Live Update বন্ধ করে দেয়: “আপনি পৌঁছে গেছেন। ভাড়া: ৳240।” নোটিফিকেশনটা নিজে থেকেই সরে যায়। লুপ বন্ধ হলো।
রাইডার একগাদা পুশ নোটিফিকেশনের বদলে পেলেন শূন্য ইন্টারাপশন আর ভালো ভিজিবিলিটি — পিকআপ থেকে ড্রপ-অফ পর্যন্ত লক স্ক্রিনেই একটা লাইভ ট্রিপ ট্র্যাকার, যেখানে আগে শুধু ঝলক দিয়ে মিলিয়ে যাওয়া পিং থাকত। আর কার্ডটা স্ক্রিনে থেকে যায় বলে লক স্ক্রিন একটা রি-এন্ট্রি পয়েন্ট হয়ে ওঠে: যেসব ইউজারের অ্যাক্টিভ Live Update থাকে, তারা অ্যাপ কম না, বরং বেশি ওপেন করেন।
অ্যাপের ধরন অনুযায়ী Live Update কোথায় কাজে লাগে
একই প্যাটার্ন যেকোনো জায়গায় কাজ করে, যেখানে ইউজার এখনই ঘটছে এমন কিছু ট্র্যাক করছেন, যার একটা স্পষ্ট শুরু ও শেষ আছে।
| অ্যাপের ধরন | শুরু | লাইভ যা আপডেট হয় | শেষ |
|---|---|---|---|
| ই-কমার্স / ডেলিভারি | অর্ডার কনফার্মড | প্রিপারিং, আউট ফর ডেলিভারি, কাছাকাছি, ETA | ডেলিভারড |
| রাইড-হেইলিং | ড্রাইভার এসাইন হলো | ড্রাইভারের লোকেশন, ETA, ট্রিপ চলছে | ট্রিপ সম্পন্ন |
| ফিনটেক | ট্রান্সফার শুরু হলো | ভেরিফিকেশন ও প্রসেসিং স্টেজ | ট্রানজ্যাকশন সম্পন্ন |
| লাইভ স্পোর্টস / মিডিয়া | ম্যাচ শুরু | স্কোর ও ম্যাচ টাইম যেভাবে খেলা এগোয় | ফাইনাল রেজাল্ট |
| ফিটনেস | ওয়ার্কআউট শুরু | সময়, দূরত্ব, প্রোগ্রেস | সেশন সম্পন্ন |
বাংলাদেশ ও পশ্চিমবঙ্গে এই প্যাটার্ন সবচেয়ে বেশি কাজে লাগে তিনটা ভার্টিক্যালে — ই-কমার্সে (Daraz, চালডাল), রাইড-হেইলিংয়ে (Pathao) আর ফিনটেকে (bKash, Nagad)। এই তিন জায়গাতেই ইউজার রিয়েল-টাইম স্ট্যাটাস আশা করেন।
প্রতিটা রো-তে নিয়মটা একই: অ্যাক্টিভিটি ইউজার-ইনিশিয়েটেড, টাইম-সেনসিটিভ, আর চলমান। Live Update শুরু আর শেষের মাঝের স্টেটটা বহন করে; একটা পুশ নোটিফিকেশন তখনই ফায়ার হয় যখন মাঝপথে সত্যিই কোনো সিদ্ধান্তের দরকার হয়।
এগুলো ঠিকভাবে একসাথে ব্যবহার করার গাইড এখানে: পুশ ও Live Activity কীভাবে একসাথে ব্যবহার করবেন।
আজই Pushwoosh দিয়ে Live Update পাঠানো শুরু করুন।
কখন Live Update ব্যবহার করবেন না 🚫
Live Update-এর একটা কঠিন নিয়ম আছে, আর Android সেটা জোর করেই মানায়: Live Update শুধু ইউজার-ইনিশিয়েটেড, টাইম-সেনসিটিভ অ্যাক্টিভিটির জন্য যেগুলো সত্যিই চলছে — আর কিছুর জন্য না।
নিয়ম ভাঙলে দাম দিতে হয় সত্যিই: Android আপনার অ্যাপের promoted notification-এর অ্যাক্সেস পুরোপুরি কেড়ে নিতে পারে, আর যেসব ট্রানজ্যাকশনাল মুহূর্তে এটা আসলেই কাজে লাগে, সেখানেই ফরম্যাটটা হারিয়ে ফেলেন।
তাই এগুলো বাদ:
- প্রমোশন, অফার আর ক্যাম্পেইন মেসেজ। Live Update কোনো মার্কেটিং সারফেস না। এগুলো পুশ, ইন-অ্যাপ আর ইমেইলেই রাখুন।
- চ্যাট মেসেজ আর অ্যাম্বিয়েন্ট ইনফরমেশন। কোনো কনভারসেশন না, “শুধু জানিয়ে রাখলাম” টাইপ এমন কোনো আপডেট না যেটা লাইভ অ্যাক্টিভিটি না।
- ইউজার যেটা ডিসমিস করেছেন, সেটা আর না। কেউ সোয়াইপ করে সরিয়ে দিলে সেই Live Update কখনো আবার পোস্ট করবেন না।
এটাকে সুরক্ষা হিসেবে দেখুন, বাধা হিসেবে না। লক স্ক্রিনে Live Update-এর একটা পার্মানেন্ট জায়গা পাওয়ার কারণ ঠিক এটাই — এটা শুধু সেসব জিনিসের জন্য রাখা, যা ইউজার নিজেই ট্র্যাক করতে চেয়েছেন। এখানে মার্কেটিং ভরে দিলে এটা কাজের জিনিস থাকে না, আর Android নিশ্চিত করে যে এটা আর অ্যাভেইলেবলও থাকবে না।
Pushwoosh-এ কীভাবে সেটআপ করবেন 🛠️
Live Update আপনি হাতে পাঠাবেন না — এগুলো আপনার অ্যাপ যে ইভেন্টগুলো এমনিতেই ট্র্যাক করে, সেখান থেকেই ফায়ার হয়। সেটআপ আপনার ডেভ টিমের জন্য একবারের কাজ, আর এটা ৩টা ধাপে ভাগ করা যায়:
- 1
ফ্লো আর তার ৩টা মোমেন্ট বেছে নিন
একটা রিয়েল-টাইম অ্যাক্টিভিটি বেছে নিন (যেমন একটা অর্ডার, একটা রাইড, একটা ডেলিভারি) আর তার start, মাঝের update-গুলো, আর end চিহ্নিত করুন। একটা Live Update-এর দরকার এইটুকু ম্যাপই।
- 2
আপনার এক্সিস্টিং ইভেন্টের সাথে কানেক্ট করুন
আপনার ডেভ টিম যেসব স্ট্যাটাস চেঞ্জ এমনিতেই ট্র্যাক করে সেগুলোকে ওয়্যার করে দেয়, যাতে প্রতিটা ঠিক মোমেন্টে পাঠায়: অ্যাক্টিভিটি শুরু হলে start, প্রতিটা স্ট্যাটাস চেঞ্জে update, শেষ হলে end।
- 3
Pushwoosh-কে রেন্ডার করতে দিন
SDK আপনার হয়ে নোটিফিকেশন আঁকে — প্রোগ্রেস বার, আইকন, লাইভ চিপ — আর প্রতিটা আপডেটে সেটা নিজে থেকেই রিফ্রেশ করে। প্রতি মেসেজের জন্য আলাদা করে ডিজাইন করার দরকার নেই।
ব্যস, এটুকুই। এটা একটা ওয়ান-টাইম ইন্টিগ্রেশন, একই Pushwoosh প্রজেক্টের ভেতরে যেটা আপনি এমনিতেই পুশ, ইমেইল আর ইন-অ্যাপের জন্য ব্যবহার করছেন — আর এরপর থেকে এটা আপনার রিয়েল ইভেন্ট দিয়েই নিজে নিজে চলে।
সম্পূর্ণ সেটআপ: Android-এ Live Updates ডকস।