Interactive Notification एक push सूचना है जिसमें इंटरैक्टिव तत्व होते हैं जो ऐप खोले बिना कार्रवाई करने की अनुमति देते हैं। Apple Human Interface Guidelines (2025) के अनुसार, ऐसी सूचनाएं लक्ष्य कार्रवाई तक के चरणों की संख्या 40% तक कम कर देती हैं। कार्रवाई बटन और इनपुट फ़ील्ड उपयोगकर्ता को ऐप खोले बिना सीधे सूचना शेड से संदेश का उत्तर देने, सब्सक्रिप्शन का भुगतान करने या बुकिंग की पुष्टि करने की अनुमति देते हैं।
मुख्य बिंदु
Interactive Notification push सूचना का एक विस्तारित प्रारूप है जिसमें इंटरैक्टिव नियंत्रण होते हैं: बटन, स्विच और टेक्स्ट इनपुट फ़ील्ड। मानक सूचना के विपरीत जो केवल सूचित करती है, इंटरैक्टिव सूचना उपयोगकर्ता को सीधे सूचना शेड या लॉक स्क्रीन से लक्ष्य कार्रवाई करने की अनुमति देती है। Google Material Design (2025) के अनुसार, इंटरैक्टिव सूचनाएं ऑपरेटिंग सिस्टम द्वारा मुख्य ऐप प्रक्रिया शुरू किए बिना संसाधित की जाती हैं — इससे बैटरी संसाधन बचता है और प्रतिक्रिया समय तेज होता है। डेवलपर iOS पर श्रेणियों और Android पर चैनलों के माध्यम से कार्रवाइयों का एक सेट परिभाषित करता है, और सिस्टम उन्हें संदर्भ के अनुसार प्रदर्शित करता है।
प्रत्येक इंटरैक्टिव सूचना में तीन स्तर होते हैं: मुख्य सामग्री (शीर्षक, मुख्य भाग), कार्रवाइयां (बटन), और वैकल्पिक टेक्स्ट इनपुट। iOS पर, ये घटक UNNotificationCategory के माध्यम से संयुक्त होते हैं, और Android पर — NotificationCompat.Action.Builder के माध्यम से। सिस्टम OS संस्करण और टेक्स्ट लंबाई के आधार पर संक्षिप्त या विस्तृत दृश्य में सूचना टेक्स्ट के नीचे बटन प्रदर्शित करता है। उपयोगकर्ता सूचना प्राप्त करने के तुरंत बाद उपलब्ध कार्रवाइयां देखता है और ऐप पर स्विच किए बिना उनमें से एक कर सकता है।
Interactive Notification के संचालन का तंत्र दो चरणों में विभाजित है: ऐप शुरू होने पर श्रेणियां पंजीकृत करना और उपयोगकर्ता के टैप करने पर कार्रवाई संसाधित करना। पंजीकरण चरण में, डेवलपर कार्रवाइयों के सेट के साथ श्रेणी ऑब्जेक्ट बनाता है — प्रत्येक कार्रवाई में एक पहचानकर्ता, एक शीर्षक और विकल्प होते हैं। जब push सूचना प्राप्त होती है, सिस्टम इसे categoryIdentifier फ़ील्ड द्वारा पंजीकृत श्रेणी से मिलाता है और स्वचालित रूप से संबंधित बटन जोड़ता है। जब उपयोगकर्ता बटन टैप करता है, सिस्टम कार्रवाई पहचानकर्ता के साथ UNUserNotificationCenter डेलिगेट या Android पर PendingIntent को कॉल करता है और परिणाम ऐप को वापस भेजता है। WWDC 2024 के अनुसार, उचित कॉन्फ़िगरेशन के साथ iOS पर इंटरैक्टिव कार्रवाई का प्रसंस्करण समय 200 ms से अधिक नहीं होता है।
इंटरैक्टिव सूचनाएं बातचीत के तरीके के अनुसार तीन मुख्य प्रकारों में विभाजित होती हैं: बटन-आधारित, टेक्स्ट-आधारित और मल्टीमीडिया। प्रत्येक प्रकार अपना कार्य हल करता है और विशिष्ट परिदृश्यों में उपयोग किया जाता है। प्रकार का चुनाव संदर्भ पर निर्भर करता है — उपयोगकर्ता से जितने कम चरणों की आवश्यकता होगी, रूपांतरण उतना ही अधिक होगा। Apple और Google पुष्टि के लिए बटन, उत्तरों के लिए इनपुट फ़ील्ड और सामग्री पूर्वावलोकन के लिए मीडिया का उपयोग करने की सलाह देते हैं।
सबसे सामान्य प्रकार एक या अधिक बटन वाली सूचना है, प्रत्येक एक पूर्वनिर्धारित कार्रवाई करता है। उदाहरण के लिए, कैलेंडर इवेंट के लिए “स्वीकार करें” और “अस्वीकार करें” बटन, संदेश के लिए “पसंद करें” और “उत्तर दें”। iOS चार बटन तक समर्थन करता है, Android — तीन तक। बटन को प्राथमिकता के अनुसार समूहित किया जा सकता है: सामान्य और विनाशकारी (पुष्टि के साथ)। Apple लॉक स्क्रीन पर उपयोगकर्ता की सुविधा के लिए दो से अधिक मुख्य बटन न रखने की सलाह देता है।
RemoteInput एक तकनीक है जो उपयोगकर्ता को ऐप खोले बिना सीधे सूचना में टेक्स्ट दर्ज करने की अनुमति देती है। iOS पर इसके लिए UNTextInputNotificationAction का उपयोग किया जाता है, Android पर — दर्ज किए गए टेक्स्ट को निकालने के लिए कुंजी के साथ RemoteInput.Builder का। इसका उपयोग अक्सर संदेश का त्वरित उत्तर देने के लिए मैसेंजर में किया जाता है। दर्ज किया गया टेक्स्ट सूचना सेवा या स्थानीय हैंडलर के माध्यम से ऐप को भेजा जाता है। सीमा यह है कि टेक्स्ट में फ़ॉर्मेटिंग नहीं हो सकती, केवल सादा स्ट्रिंग।
मीडिया अटैचमेंट वाली सूचनाएं सीधे सूचना शेड में चित्र, ऑडियो और वीडियो प्रदर्शित करने की अनुमति देती हैं। iOS पर, यह UNNotificationAttachment के माध्यम से कार्यान्वित किया जाता है, Android पर — BigPictureStyle के साथ NotificationCompat.MessagingStyle के माध्यम से। मीडिया push प्रदाता सर्वर द्वारा लोड किया जाता है और अटैचमेंट के रूप में सूचना के साथ भेजा जाता है। अटैचमेंट का आकार सीमित है — Apple 10 MB से अधिक नहीं, Google — चित्रों के लिए 1 MB से अधिक नहीं। मीडिया सामग्री समाचार, मार्केटप्लेस और सोशल नेटवर्क के लिए सूचनाओं की जानकारीपूर्णता बढ़ाती है।
iOS पर, Interactive Notification को UserNotifications फ्रेमवर्क के माध्यम से UNNotificationCategory और UNNotificationAction का उपयोग करके कार्यान्वित किया जाता है। ऐप स्टार्टअप पर श्रेणियां पंजीकृत करता है, और जब सूचना प्राप्त होती है, सिस्टम स्वचालित रूप से संबंधित बटन प्रदर्शित करता है। कार्रवाइयों को संभालने के लिए, userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler विधि को लागू करना आवश्यक है। नीचे Swift में बटन और टेक्स्ट इनपुट के साथ श्रेणी पंजीकृत करने का उदाहरण है।
import UserNotifications
let replyAction = UNTextInputNotificationAction(
identifier: "reply",
title: "उत्तर दें",
options: [.authenticationRequired],
textInputButtonTitle: "भेजें",
textInputPlaceholder: "संदेश लिखें…"
)
let category = UNNotificationCategory(
identifier: "message",
actions: [replyAction],
intentIdentifiers: [],
options: []
)
UNUserNotificationCenter.current()
.setNotificationCategories([category])
setNotificationCategories को कॉल करने के बाद, सिस्टम श्रेणियों को सहेजता है और उनका उपयोग सभी बाद की सूचनाओं के लिए करता है। नए संस्करणों के साथ श्रेणियों को सिंक्रनाइज़ करने के लिए कोड को प्रत्येक ऐप लॉन्च पर कॉल किया जाना चाहिए। प्रतिक्रिया हैंडलिंग सूचना केंद्र डेलिगेट में की जाती है — ऐप आगे की प्रक्रिया के लिए कार्रवाई पहचानकर्ता और दर्ज किया गया टेक्स्ट प्राप्त करता है।
func userNotificationCenter(
_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completion: @escaping VoidBlock
) {
if response.actionIdentifier == "reply" {
let textResponse = response as! UNTextInputNotificationResponse
let message = textResponse.userText
sendMessage(message)
}
completion()
}
userNotificationCenter विधि सिस्टम द्वारा उपयोगकर्ता के बटन दबाने या टेक्स्ट सबमिट करने के बाद कॉल की जाती है। हैंडलर के अंदर, actionIdentifier की जाँच की जाती है — यदि यह पंजीकृत पहचानकर्ता से मेल खाता है, तो ऐप userText से दर्ज किया गया टेक्स्ट निकालता है और सर्वर को भेजता है। टेक्स्ट इनपुट के बिना सामान्य बटन के लिए, टाइप कास्टिंग के बिना UNNotificationResponse का उपयोग किया जाता है।
Android पर, इंटरैक्टिव सूचनाएं NotificationCompat क्लास के माध्यम से addAction और RemoteInput विधियों के साथ बनाई जाती हैं। iOS के विपरीत, Android को श्रेणियों के पूर्व-पंजीकरण की आवश्यकता नहीं होती है — कार्रवाइयां Builder के माध्यम से सीधे प्रत्येक सूचना में जोड़ी जाती हैं। यह अधिक लचीलापन प्रदान करता है: प्रत्येक सूचना में बटन का एक अद्वितीय सेट हो सकता है। नीचे RemoteInput का उपयोग करके Java में उत्तर बटन के साथ सूचना का उदाहरण है।
RemoteInput remoteInput = new RemoteInput.Builder("key_reply")
.setLabel("उत्तर दें")
.build();
PendingIntent replyIntent = PendingIntent.getBroadcast(
this, 1001,
new Intent("ACTION_REPLY"),
PendingIntent.FLAG_UPDATE_CURRENT
);
NotificationCompat.Action action =
new NotificationCompat.Action.Builder(
R.drawable.ic_reply,
"उत्तर दें", replyIntent
)
.addRemoteInput(remoteInput)
.build();
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this, "messages")
.setContentTitle("नया संदेश")
.setContentText("नमस्ते! आप कैसे हैं?")
.setSmallIcon(R.drawable.ic_notification)
.addAction(action);
NotificationManagerCompat.from(this)
.notify(100, builder.build());
मुख्य तत्व RemoteInput है, जो इनपुट फ़ील्ड को कार्रवाई से जोड़ता है। जब उपयोगकर्ता “उत्तर दें” बटन दबाता है, सिस्टम सूचना के अंदर एक टेक्स्ट इनपुट डायलॉग खोलता है। सबमिट करने के बाद, टेक्स्ट निर्दिष्ट PendingIntent के माध्यम से Intent के ज़रिए BroadcastReceiver या Activity को भेजा जाता है। रिसीवर में टेक्स्ट प्राप्त करने के लिए, “key_reply” कुंजी के साथ RemoteInput.getResultsFromIntent(intent) का उपयोग किया जाता है।
Bundle results = RemoteInput.getResultsFromIntent(intent);
if (results != null) {
CharSequence reply = results.getCharSequence("key_reply");
if (reply != null) {
sendReplyToServer(reply.toString());
}
}
getResultsFromIntent विधि उपयोगकर्ता द्वारा दर्ज किए गए टेक्स्ट को सिस्टम द्वारा उत्तर सबमिट करते समय भेजे गए Intent से निकालती है। परिणाम CharSequence के रूप में लौटाया जाता है, जिसे सर्वर को भेजने के लिए स्ट्रिंग में परिवर्तित किया जाता है। यदि उपयोगकर्ता ने सबमिट किए बिना इनपुट डायलॉग बंद कर दिया, तो results खाली होगा — प्रसंस्करण के दौरान इसे ध्यान में रखा जाना चाहिए। यह दृष्टिकोण Activity शुरू किए बिना त्वरित उत्तर लागू करने की अनुमति देता है।
Interactive Notification किसी भी प्रकार के ऐप में उपयोग किया जाता है जहां त्वरित उपयोगकर्ता कार्रवाई की आवश्यकता होती है। सबसे प्रभावी परिदृश्य संदेश का उत्तर देने के लिए मैसेंजर, ऑर्डर पुष्टि के लिए ई-कॉमर्स और निमंत्रण स्वीकार करने के लिए कैलेंडर हैं। Localytics (2025) के अनुसार, इंटरैक्टिव सूचनाओं वाले ऐप 7वें दिन 28% अधिक प्रतिधारण दिखाते हैं। नीचे लोकप्रिय परिदृश्यों और प्लेटफ़ॉर्म सुविधाओं वाली तालिका है।
| परिदृश्य | कार्रवाइयां | प्लेटफ़ॉर्म |
|---|---|---|
| मैसेंजर | टेक्स्ट से उत्तर दें, पसंद करें | iOS + Android |
| ई-कॉमर्स | पुष्टि करें, स्थगित करें, रद्द करें | iOS + Android |
| कैलेंडर | स्वीकार करें, अस्वीकार करें, हो सकता है | iOS |
| समाचार | सहेजें, साझा करें, खोलें | Android |
| बुकिंग | पुष्टि करें, पुनर्निर्धारित करें, रद्द करें | iOS + Android |
इंटरैक्टिव सूचनाएं डिज़ाइन करते समय, सीमा पर विचार करना महत्वपूर्ण है — उपयोगकर्ता केवल एक बार कार्रवाई कर सकता है। बटन दबाने के बाद, सूचना गायब हो जाती है या “पूर्ण” स्थिति में चली जाती है। इसलिए, प्रत्येक कार्रवाई अपरिवर्तनीय होनी चाहिए या दूसरे चरण में पुष्टि होनी चाहिए।
अक्सर पूछे जाने वाले प्रश्न
Interactive Notification बटन, इनपुट फ़ील्ड या मीडिया अटैचमेंट वाली push सूचना है जो उपयोगकर्ता को ऐप खोले बिना कार्रवाई करने की अनुमति देती है। यह iOS पर UserNotifications और Android पर NotificationCompat के माध्यम से समर्थित है।
सामान्य सूचना केवल सूचित करती है — उपयोगकर्ता टैप करता है और ऐप खोलता है। इंटरैक्टिव सूचना में बटन या इनपुट फ़ील्ड होते हैं, और कार्रवाई सीधे सूचना शेड में की जाती है। यह लक्ष्य कार्रवाई तक का मार्ग छोटा करता है और ऐप पर लोड कम करता है।
iOS चार बटन तक समर्थन करता है, Android — तीन तक। Android पर, दो बटन सूचना पैनल पर प्रदर्शित होते हैं, तीसरा ड्रॉप-डाउन मेनू में उपलब्ध है। Apple लॉक स्क्रीन पर उपयोगकर्ता की सुविधा के लिए दो से अधिक मुख्य बटन न रखने की सलाह देता है।
iOS पर UNTextInputNotificationAction का उपयोग किया जाता है, Android पर — कुंजी के साथ RemoteInput.Builder का। उपयोगकर्ता सूचना के अंदर एक डायलॉग बॉक्स में टेक्स्ट दर्ज करता है, और ऐप इसे डेलिगेट या Intent के माध्यम से Activity शुरू किए बिना प्राप्त करता है।
push सूचना प्राप्त करने के लिए इंटरनेट कनेक्शन आवश्यक है, लेकिन इंटरैक्टिविटी स्वयं (बटन प्रदर्शित करना, टेक्स्ट इनपुट) ऑफलाइन काम करती है। सर्वर को परिणाम भेजना कनेक्शन बहाल होने तक स्थगित किया जा सकता है।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें