सूचनाएं, ऐप्लिकेशन का इस्तेमाल न करने के दौरान गाड़ी के ड्राइवर को आपके ऐप्लिकेशन के इवेंट के बारे में कम शब्दों में और समय पर जानकारी देती हैं. सूचनाएं, सूचना केंद्र में दिख सकती हैं. साथ ही, कुछ सूचनाएं डिसप्ले पर स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले कार्ड के तौर पर भी दिख सकती हैं. Android Automotive OS के लिए सूचनाएं बनाने के लिए, उसी NotificationBuilder एपीआई का इस्तेमाल किया जाता है जिसका इस्तेमाल अन्य डिवाइसों के लिए किया जाता है. हालांकि, ड्राइवर की सुरक्षा और उसका ध्यान भटकने से रोकने के लिए, कुछ एपीआई के तरीकों और कुछ एपीआई क्लास पर पाबंदी लगाई गई है या वे अलग तरीके से काम करते हैं.
कार में सूचनाएं अलग कैसे दिखती हैं
ड्राइविंग के दौरान ध्यान भटकाने वाली चीज़ों से बचने और सुरक्षित ड्राइविंग के लिए, Android Automotive OS पर मिलने वाली सूचनाएं, अन्य डिवाइसों पर मिलने वाली सूचनाओं से इन मामलों में अलग होती हैं:
- उपयोगकर्ता का इंटरैक्शन आसान बनाएं
- ड्राइविंग की स्थिति के आधार पर उपयोगकर्ता अनुभव से जुड़ी पाबंदियां
उपयोगकर्ता का इंटरैक्शन आसान बनाएं
ड्राइवर सड़क पर ध्यान दे पाएं, इसके लिए कार में मिलने वाली सूचनाओं में उपयोगकर्ता के इंटरैक्शन का आसान मॉडल होता है. इसमें ये सुविधाएं शामिल होती हैं:
- कोई जटिल कंट्रोल नहीं
- सूचनाओं में, जटिल कंट्रोल इस्तेमाल नहीं किए जा सकते. जैसे, सूचना को बड़ा करने के लिए टैप करना, ज़्यादा विकल्पों के लिए सूचना को दबाकर रखना या स्वाइप करने के जेस्चर की लंबाई के आधार पर कंट्रोल इस्तेमाल करना.
- सूचना की आवाज़
- सूचनाएं सिर्फ़ तब सुनाई देती हैं, जब वे स्क्रीन पर सबसे ऊपर सूचना देने वाले कार्ड के तौर पर ट्रिगर करती हैं.
Android Automotive OS, कार के साथ काम करने वाले मैसेजिंग ऐप्लिकेशन की सभी सूचनाओं में पढ़कर सुनाने और म्यूट करने वाले बटन अपने-आप जोड़ देता है.
- पढ़कर सुनाना: यह सुविधा, उपयोगकर्ता के डिफ़ॉल्ट डिजिटल असिस्टेंट (जैसे, Gemini या Google Assistant) या वाहन के डिफ़ॉल्ट टेक्स्ट-टू-स्पीच सिस्टम का इस्तेमाल करके, ड्राइवर को सूचना पढ़कर सुनाती है.
म्यूट करना: इस विकल्प को चुनने पर, ड्राइव पूरी होने तक बातचीत में शामिल किसी भी व्यक्ति से मिलने वाले स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले कार्ड नहीं दिखेंगे. म्यूट की गई बातचीत से मिलने वाली सूचनाएं अब भी सूचना केंद्र में दिखती हैं. साथ ही, ड्राइवर सूचना केंद्र से बातचीत को अनम्यूट भी कर सकता है.
- सूचनाएं दिखाने के विकल्पों को आसान बनाया गया
RemoteViewsऔर कस्टम कॉन्टेंट व्यू काम नहीं करते. इसके अलावा, सूचनाओं के इन स्टाइल का इस्तेमाल नहीं किया जा सकता:अगर आपका ऐप्लिकेशन, इनमें से किसी सूचना स्टाइल का इस्तेमाल करके Android Automotive OS को सूचना भेजता है, तो सिर्फ़ खास जानकारी वाला टेक्स्ट दिखाया जाता है.
- सूचना के चैनल को आसानी से मैनेज करने की सुविधा
Android Automotive OS, सूचना चैनलों और उनसे जुड़े यूज़र इंटरफ़ेस (यूआई) के साथ काम नहीं करता. ऐसा इसलिए किया गया है, ताकि Automotive डिवाइसों में मैनेजमेंट से जुड़े टास्क कम किए जा सकें.
ड्राइविंग की स्थिति के आधार पर उपयोगकर्ता अनुभव से जुड़ी पाबंदियां
Android Automotive OS में, यूज़र एक्सपीरियंस रिस्ट्रिक्शन इंजन शामिल होता है. कार बनाने वाली कंपनियां, इस इंजन का इस्तेमाल करके कार की ड्राइव की स्थिति के आधार पर नोटिफ़िकेशन को इन तरीकों से सीमित कर सकती हैं:
- सूचना की स्ट्रिंग को वर्णों की तय संख्या के हिसाब से काटना
CATEGORY_MESSAGEसूचनाओं के लिए, मैसेज की खास जानकारी छिपाना- सूचना केंद्र में दिखने वाली सूचनाओं की संख्या सीमित करना
इस्तेमाल किए जा सकने वाले संसाधन के टाइप
डिफ़ॉल्ट रूप से, Android Automotive OS में संसाधन के कुछ ही टाइप इस्तेमाल किए जा सकते हैं. इनका इस्तेमाल अन्य डिवाइसों पर सूचनाएं पाने के लिए किया जा सकता है. इस सबसेट में, ये संसाधन टाइप शामिल हैं:
- ड्रॉएबल
- आइकॉन
- इमेज
मैसेज की सूचनाएं पाने के लिए, डिवाइस के साथ काम करने से जुड़ी ज़रूरी शर्तें
उपयोगकर्ताओं को लगातार और कम से कम रुकावट वाला अनुभव देने के लिए, Android Automotive OS पर मैसेजिंग से जुड़ी सूचनाओं के लिए कुछ खास ज़रूरी शर्तें हैं.
मैसेजिंग की सूचना, कार के साथ तब काम करती है, जब वह इन ज़रूरी शर्तों को पूरा करती हो:
- यह
CATEGORY_MESSAGEकैटगरी में आता है. - इसमें
Notification.MessagingStyleस्टाइल का इस्तेमाल किया गया है. - इसमें सिर्फ़ वे मैसेज शामिल होते हैं जिन्हें पढ़ा नहीं गया है.
इसमें 'पढ़ा गया' के तौर पर मार्क करने का विकल्प
Actionहोना चाहिए. साथ ही, यह इन ज़रूरी शर्तों को पूरा करता हो:- सिमैंटिक ऐक्शन को
Action.SEMANTIC_ACTION_MARK_AS_READपर सेट किया गया है. Actionसे पता चलता है कि ट्रिगर होने पर, यह कोई भी यूज़र इंटरफ़ेस नहीं दिखाता.
- सिमैंटिक ऐक्शन को
अगर सूचना में जवाब
Actionशामिल है, तोActionइन ज़रूरी शर्तों को पूरा करता है:- सिमैंटिक ऐक्शन को
Action.SEMANTIC_ACTION_REPLYपर सेट किया गया है. Actionसे पता चलता है कि ट्रिगर होने पर, यह कोई भी यूज़र इंटरफ़ेस नहीं दिखाता.Actionमें सिर्फ़ एकRemoteInputशामिल है.
- सिमैंटिक ऐक्शन को
सूचना केंद्र
सूचना केंद्र में करीब सभी सूचनाएं दिखती हैं. भले ही, वे सूचनाएं स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले कार्ड के तौर पर भी ट्रिगर हुई हों. सूचनाएं, ड्राइव के दौरान सूचना केंद्र में बनी रहती हैं.
ड्राइवर, सूचना केंद्र में जाकर सूचनाओं के साथ इंटरैक्ट कर सकते हैं. कार बनाने वाली कंपनी के हिसाब से, ड्राइवर सूचना केंद्र को इनमें से किसी एक या दोनों तरीकों से ऐक्सेस कर सकते हैं:
- स्क्रीन पर सबसे ऊपर से नीचे की ओर स्वाइप करके, ठीक वैसे ही जैसे अन्य डिवाइसों पर सूचना पैनल खोला जाता है.
- सिस्टम इंटरफ़ेस में मौजूद किसी बटन पर टैप करना.
ग्रुप की गई सूचनाएं
मिलती-जुलती सूचनाएं, सूचना केंद्र में अपने-आप ग्रुप हो जाती हैं. जैसे, अन्य डिवाइसों पर सूचना ड्रॉअर में ग्रुप होती हैं. हालांकि, जब कोई ड्राइवर सूचना केंद्र में किसी ग्रुप की खास जानकारी पर टैप करता है, तो PendingIntent लॉन्च होने के बजाय, ग्रुप बड़ा हो जाता है और उसकी सभी सूचनाएं दिखने लगती हैं.
सूचना केंद्र में न दिखने वाली सूचनाएं
ये सूचनाएं, सूचना केंद्र में नहीं दिखती हैं:
Media playbackसूचनाएं. Android Automotive OS, मीडिया चलाने की मौजूदा स्थिति के बारे में जानकारी इकट्ठा करता है. साथ ही, इसे यूज़र इंटरफ़ेस में एक खास जगह पर दिखाता है. ध्यान दें कि सिस्टम को सूचना को मीडिया चलाने की सूचना के तौर पर पहचानने के लिए, आपकोsetMediaSessionको शून्य नहीं होने वाले टोकन के साथ कॉल करना होगा.CATEGORY_NAVIGATIONके लिए, रास्ते के दिशा-निर्देश की सूचनाएं.- सिस्टम के खास अधिकारों वाले ऐप्लिकेशन और ऐसे ऐप्लिकेशन के लिए फ़ोरग्राउंड सेवा की सूचनाएं जिन्हें प्लैटफ़ॉर्म की उस कुंजी से साइन किया गया है. साथ ही, जिसका अहमियत लेवल
IMPORTANCE_DEFAULTसे कम है.
स्क्रीन पर सबसे ऊपर दिखने वाली सूचनाएं
स्क्रीन पर सबसे ऊपर सूचना देने वाले कार्ड, स्क्रीन पर सबसे ऊपर सूचना कार्ड के तौर पर दिखते हैं. ड्राइवर का ध्यान स्क्रीन पर सबसे ऊपर दिखने वाली सूचनाओं पर जाता है. इसलिए, सिर्फ़ तब सूचनाएं ट्रिगर करें, जब जानकारी गाड़ी चलाने के लिए ज़रूरी हो, समय के हिसाब से अहम हो, और उस पर कार्रवाई की जा सकती हो. सूचनाओं की कुछ कैटगरी ही, स्क्रीन पर सबसे ऊपर सूचना देने वाला कार्ड ट्रिगर कर सकती हैं.
कार बनाने वाली कंपनियां यह तय कर सकती हैं कि सूचना केंद्र खुला होने पर, स्क्रीन पर सबसे ऊपर सूचना देने वाले कार्ड को दिखने की अनुमति दी जाए या नहीं.
ऐप्लिकेशन, स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले कार्ड को कैसे ट्रिगर करते हैं
सिस्टम के विशेषाधिकारों के आधार पर, ऐप्लिकेशन के लिए स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले कार्ड को ट्रिगर करने के लिए ज़रूरी शर्तें अलग-अलग होती हैं.
- सिस्टम के खास अधिकारों वाले ऐप्लिकेशन और प्लैटफ़ॉर्म की कुंजी से साइन किए गए ऐप्लिकेशन
- ऐप्लिकेशन, सूचना चैनल की अहमियत को
IMPORTANCE_HIGHया इससे ज़्यादा पर सेट करके, स्क्रीन पर सबसे ऊपर सूचना देने वाले कार्ड के तौर पर ट्रिगर कर सकता है. - दूसरे सभी ऐप्लिकेशन
ऐप्लिकेशन, सूचना चैनल की अहमियत को
IMPORTANCE_HIGHया इससे ज़्यादा पर सेट करके, स्क्रीन पर सबसे ऊपर सूचना देने वाले कार्ड के तौर पर ट्रिगर कर सकता है. साथ ही, यह पुष्टि कर सकता है कि सूचना इनमें से किसी एक कैटगरी से जुड़ी है:
स्क्रीन पर सबसे ऊपर सूचना देने वाले कार्ड की लाइफ़
किसी ऐप्लिकेशन के सूचना ट्रिगर करने के बाद, वह सूचना तुरंत कार की स्क्रीन पर दिखती है. अगर ड्राइवर कोई कार्रवाई नहीं करता है, तो हेड-अप सूचना आठ सेकंड बाद अपने-आप खारिज हो जाती है. हालांकि, इन मामलों में ऐसा नहीं होता:
कुछ इनकमिंग कॉल के लिए, स्क्रीन पर सबसे ऊपर दिखने वाली सूचनाओं को खारिज नहीं किया जा सकता. ये सूचनाएं तब तक दिखती हैं, जब तक ड्राइवर कॉल स्वीकार नहीं कर लेता या कॉल खत्म नहीं हो जाता. इनकमिंग कॉल के लिए, स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले ऐसे कार्ड को खारिज न की जा सकने वाली सूचना के तौर पर माना जाता है जो ये शर्तें पूरी करती है:
CATEGORY_CALLसे जुड़े हों- फ़ुलस्क्रीन पर सूचनाएं दिखाने का एलान सेट करना
setOngoing()तरीके का इस्तेमाल करके, 'जारी है' के तौर पर मार्क किया गया हो
अगर कोई ऐप्लिकेशन, आठ सेकंड की समयावधि में सूचना को अपडेट करता है, तो स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले कार्ड बने रहते हैं.
स्क्रीन पर सबसे ऊपर सूचना देने वाला कार्ड खारिज करने पर, वह सूचना केंद्र में दिखता है. हालांकि, CATEGORY_NAVIGATION सूचनाएं इसमें नहीं दिखती हैं.
कार के लिए, सूचना देने वाले एपीआई में हुए बदलाव और पाबंदियां
इस सेक्शन में, हर उस क्लास के बारे में खास जानकारी दी गई है जहां Notifications API अलग तरीके से काम करता है या Android Automotive OS के लिए इस पर पाबंदियां हैं.
Notification.Builder
टेबल 1 और 2 में, Notification.Builder क्लास में हुए एपीआई बदलावों और पाबंदियों के बारे में बताया गया है.
टेबल 1. Notification.Builder के लिए सार्वजनिक तरीकों में बदलाव
| पब्लिक मेथड | प्रभाव | Description |
|---|---|---|
|
|
शर्त पूरी न होने पर कोई कार्रवाई न करना | Notification.MessagingStyle सूचनाओं में, डिवाइस के साथ काम करने की ज़रूरी शर्तों में बताई गई कार्रवाइयां शामिल होनी चाहिए. जोड़ी गई अन्य कार्रवाइयों को सूचना बटन के तौर पर रेंडर नहीं किया जाएगा. |
|
|
No-op | RemoteViews
और कस्टम कॉन्टेंट व्यू काम नहीं करते. |
|
|
No-op | सूचना वाले बैज मौजूद नहीं हैं. |
|
|
No-op | काउंटडाउन टाइमर मौजूद नहीं हैं. |
setColorized() |
सीमाएं बदली गईं |
प्लैटफ़ॉर्म के हस्ताक्षर वाले ऐप्लिकेशन: कॉन्फ़िगर किए जा सकते हैं. इनकी अनुमति डिफ़ॉल्ट रूप से होती है. सिस्टम के खास अधिकार वाले ऐप्लिकेशन: इन्हें प्लैटफ़ॉर्म कॉन्फ़िगर करता है; इन्हें डिफ़ॉल्ट रूप से अनुमति नहीं दी जाती. अन्य सभी ऐप्लिकेशन: प्लैटफ़ॉर्म के ज़रिए कॉन्फ़िगर किए जाते हैं. इन्हें डिफ़ॉल्ट रूप से अनुमति नहीं दी जाती. |
setFullScreenIntent() |
व्यवहार में बदलाव किया गया | इससे इंटेंट अपने-आप लॉन्च नहीं होता. |
setLargeIcon() |
व्यवहार में बदलाव किया गया | सूचना के दाईं ओर बड़े आइकॉन दिखाए जाते हैं. |
setLights() |
No-op | Android Automotive OS डिवाइसों में एलईडी इंडिकेटर लाइट नहीं होती हैं. |
setOngoing() |
व्यवहार में बदलाव किया गया |
अगर सूचना, स्क्रीन पर सबसे ऊपर सूचना देने वाले कार्ड को भी ट्रिगर करती है, तो इसका व्यवहार अलग होता है.
ड्राइवर, अन्य सभी तरह की सूचनाओं को खारिज कर सकते हैं. |
|
|
No-op | निजी मोड मौजूद नहीं है. |
setSettingsText() |
No-op | सूचनाओं में, ऐप्लिकेशन की सेटिंग से लिंक करने वाली सुविधाएं काम नहीं करती हैं. ड्राइवर, ऐप्लिकेशन की सेटिंग को ऐक्सेस करने के लिए ऐप्लिकेशन का इस्तेमाल करते हैं. |
setTicker() |
No-op | टिकर टेक्स्ट का इस्तेमाल नहीं किया जा सकता. |
टेबल 2. Notification.Builder के लिए नेस्ट की गई क्लास में किए गए बदलाव
| नेस्टेड क्लास | प्रभाव | Description |
|---|---|---|
|
|
उपयोग नहीं किया गया | सिर्फ़ खास जानकारी वाला टेक्स्ट दिखता है. इन स्टाइल के लिए, सूचनाओं की पूरी जानकारी देने की सुविधा मौजूद नहीं है. |
Notification.BubbleMetadata |
उपयोग नहीं किया गया | बबल का इस्तेमाल नहीं किया जा सकता. |
Notification.MediaStyle |
छिपा हुआ | इस स्टाइल वाली सूचनाएं छिपी हुई हैं. Android Automotive OS, मीडिया की सूचनाओं और उन्हें चलाने के लिए, यूज़र इंटरफ़ेस के इंटरैक्शन को मैनेज करता है. |
Notification.MessagingStyle |
व्यवहार में बदलाव किया गया |
इस स्टाइल वाली सूचनाओं में ये अंतर होते हैं:
|
|
|
उपयोग नहीं किया गया | एक्सटेंडर काम नहीं करते हैं. |
Notification.Action.Builder
तीसरी टेबल में, Notification.Action.Builder क्लास में हुए एपीआई बदलावों और पाबंदियों के बारे में बताया गया है.
टेबल 3. Notification.Action.Builder के लिए सार्वजनिक तरीकों में बदलाव
| पब्लिक मेथड | प्रभाव | Description |
|---|---|---|
| सार्वजनिक कंस्ट्रक्टर | व्यवहार में बदलाव किया गया | पब्लिक कंस्ट्रक्टर में बताए गए आइकॉन अनदेखे किए जाते हैं. |
addRemoteInput |
व्यवहार में बदलाव किया गया | ड्राइवर का ध्यान बंटने से बचाने के लिए, Gemini या Google Assistant जैसी डिजिटल असिस्टेंट, उपयोगकर्ता के लिए मैसेज का जवाब लिखती है. उपयोगकर्ता मैसेज टाइप नहीं कर सकते. |
setAllowGeneratedReplies |
No-op | स्मार्ट जवाब की सुविधा उपलब्ध नहीं है. |