'लोग और बातचीत' पहल, Android के लिए कई सालों से चल रही एक पहल है. इसका मकसद, फ़ोन के सिस्टम प्लैटफ़ॉर्म पर लोगों और बातचीत को बेहतर बनाना है. यह प्राथमिकता इस बात पर आधारित है कि अन्य लोगों के साथ बातचीत और इंटरैक्शन, अब भी सभी डेमोग्राफ़िक्स में हमारे ज़्यादातर उपयोगकर्ताओं के लिए सबसे अहम और ज़रूरी फ़ंक्शनल एरिया है.
Android 11 में कई सुविधाएं शुरू की गई के बारे में बात करते हैं.
बातचीत का स्पेस

हैंडहेल्ड डिवाइसों पर, सूचना शेड के सबसे ऊपर एक अलग सेक्शन होता है. इसमें सिर्फ़ लोगों के साथ रीयल-टाइम में होने वाली बातचीत होती है. जैसे, कॉल और चैट मैसेज. इनमें ग्रुप चैट भी शामिल हैं. इस स्पेस में मिलने वाली सूचनाएं, कई फ़ोन पर बातचीत से जुड़ी सूचनाओं से अलग दिखती हैं और उन पर अलग तरह से कार्रवाई की जाती है:
- इसका डिज़ाइन अलग है और इसमें क्रिएटर के अवतार पर ज़ोर दिया गया है लोग उस ऐप्लिकेशन के साथ जुड़ सकते हैं जिसमें बातचीत चल रही है.
- सूचना पर टैप करने से ऐप्लिकेशन में बातचीत (या बबल) की, अगर बातचीत को पहले बबल किया गया था), और कैरेट पर टैप करने से, शेड में दिख रहे नए मैसेज, पूरी लंबाई में बदल जाते हैं देखें.
- बातचीत के हिसाब से कार्रवाइयां की जा सकती हैं. कुछ कार्रवाइयों के लिए, बटन को दबाकर रखना होगा:
- इस बातचीत पर 'ज़रूरी' का निशान लगाएं
- इस बातचीत को बबल में प्रमोट करें (सिर्फ़ तब दिखता है, जब ऐप्लिकेशन में बबल की सुविधा काम करती हो)
- इस बातचीत के लिए सूचनाओं की आवाज़ बंद करें
- इस बातचीत के लिए, पसंद के मुताबिक आवाज़ या वाइब्रेशन सेट करें
बबल में बातचीत

Android 11 में, बबल को 'बातचीत' सेक्शन में मौजूद सूचनाओं से शुरू किया जा सकता है. सिर्फ़ इसके साथ मिलने वाली सूचनाएं इससे जुड़े शॉर्टकट से बबल की सुविधा इस्तेमाल की जा सकती है. अगर बातचीत को 'अहम' के तौर पर मार्क किया गया है या सूचना शेड में बबल के तौर पर दिखाने के लिए ट्रिगर किया गया है, तो वे अपने-आप बबल के तौर पर दिखती हैं.
बातचीत के लिए शॉर्टकट
बातचीत के शॉर्टकट, लॉन्चर में और उनके बगल में दिखते हैं लंबे समय तक ज़िंदा रहा, शेयर करने के शॉर्टकट में जोड़े जा सकते हैं.
एपीआई से जुड़े दिशा-निर्देश
इस सेक्शन में, उन एपीआई के बारे में बताया गया है जिनकी मदद से, अपने ऐप्लिकेशन में लोगों और बातचीत को दिखाने वाले, सिस्टम से मिले स्पेस के लिए सहायता जोड़ी जा सकती है.
बातचीत के लिए शॉर्टकट
बातचीत पर आधारित इस पहल में शामिल होने के लिए, ऐप्लिकेशन को ताकि सिस्टम को लंबे समय तक ज़िंदा रहा शॉर्टकट. हमारा सुझाव है कि आप लंबे समय तक काम करने वाले शॉर्टकट शेयर करने की सुविधा का इस्तेमाल करें. ज़रूरत पड़ने पर, Android 11 में डाइनैमिक शॉर्टकट का इस्तेमाल किया जा सकता है. हालांकि, हम आने वाले समय में इस विकल्प को हटा सकते हैं.
बातचीत में शॉर्टकट पब्लिश करने के लिए, ShortcutManagerCompat
,
setDynamicShortcuts()
,
addDynamicShortcuts()
या pushDynamicShortcut()
तरीकों को कॉल करें. pushDynamicShortcut()
, डेवलपर के लिए शॉर्टकट की सीमा को अपने-आप मैनेज करता है. यह शॉर्टकट लंबे समय तक काम करना चाहिए. साथ ही, इसमें एक या उससे ज़्यादा लोगों का Person
डेटा अटैच होना चाहिए, ताकि बातचीत में शामिल अन्य लोगों की पहचान की जा सके. हमारा यह भी सुझाव है कि आप LocusIdCompat
को सेट करें.
अगर कोई बातचीत अब मौजूद नहीं है, तो ऐप्लिकेशन शॉर्टकट को
removeLongLivedShortcuts()
;
ऐसा करने पर सिस्टम बातचीत से जुड़ा सारा डेटा मिटा देता है.
शॉर्टकट हटाए जा सकते हैं. इसके बावजूद, ऐप्लिकेशन को कैश मेमोरी में सेव किए गए शॉर्टकट नहीं हटाने चाहिए
जब तक कि बहुत ज़रूरी न हो; शॉर्टकट को कैश मेमोरी में सेव किया जाता है, क्योंकि उपयोगकर्ता
ने उपयोगकर्ता के अनुभव को बेहतर बनाने के लिए उस शॉर्टकट का इस्तेमाल किया. शॉर्टकट को हटाने पर
करने से उपयोगकर्ता को निराशा होगी.
बातचीत की सूचनाएं
अगर यहां कही गई बातें सही हैं, तो किसी सूचना को बातचीत की सूचना माना जाता है:
सूचना में
MessagingStyle
का इस्तेमाल किया गया है.(सिर्फ़ तब, जब ऐप्लिकेशन Android 11 या उसके बाद वाले वर्शन को टारगेट करता हो) सूचना किसी मान्य लंबे समय तक ज़िंदा रहा डाइनैमिक या कैश मेमोरी में सेव करने का शॉर्टकट. सूचना, कॉल करके यह असोसिएशन सेट कर सकती है
setShortcutId()
याsetShortcutInfo()
. अगर ऐप्लिकेशन Android 10 या उससे पहले के वर्शन के लिए है, तो सूचना को किसी शॉर्टकट से जोड़ना ज़रूरी नहीं है. इस बारे में फ़ॉलबैक विकल्प सेक्शन में बताया गया है.उपयोगकर्ता ने इनके ज़रिए बातचीत सेक्शन से बातचीत को अवनत नहीं किया है: सूचना चैनल सेटिंग को चुनें.
लोकसआईडीकॉमपैट का इस्तेमाल करें
डिवाइस में मौजूद इंटेलिजेंस, ऐसी बातचीत का पता लगाती है जिसमें उपयोगकर्ता की सबसे ज़्यादा दिलचस्पी हो सकती है
जिनमें आपकी दिलचस्पी हो. सबसे ज़रूरी सिग्नल में हैं, रीसेंसी और
हर बातचीत में बातचीत सेशन की फ़्रीक्वेंसी. अगर सूचनाओं या लॉन्चर के शॉर्टकट में बातचीत को सही तरीके से टैग किया गया है, तो सिस्टम को उससे जुड़े इंटरैक्शन के बारे में पता चलता है. हालांकि, जब तक उन इंटरैक्शन को भी टैग नहीं किया जाता, तब तक सिस्टम को ऐप्लिकेशन में पूरी तरह से हुई बातचीत के बारे में नहीं पता होता. इसलिए, हमारा सुझाव है कि आप शॉर्टकट में LocusIdCompat
अटैच करें और इन-ऐप्लिकेशन गतिविधि या फ़्रैगमेंट में, उससे जुड़े LocusIdCompat
के साथ एनोटेट करें. LocusIdCompat
का इस्तेमाल करें
बातचीत को रैंक के हिसाब से सुझाव देने के लिए, और
उपयोगकर्ता के आखिरी इंटरैक्शन का सही समय दिखाने के लिए सिस्टम (जिसमें ये शामिल हैं
इन-ऐप्लिकेशन इंटरैक्शन) का डेटा शामिल होता है. अगर आपको
setShortcutInfo()
बातचीत को एक शॉर्टकट, जैसे कि बातचीत सिस्टम से जोड़ने के लिए
सही LocusIdCompat
को अपने-आप अटैच कर देता है.
Android 10 या इससे पहले के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, बातचीत करने की जगह से जुड़ी ज़रूरी शर्तें
अगर कोई ऐप्लिकेशन Android 11 को टारगेट नहीं करता, तब भी उसके मैसेज जो कि बातचीत वाले स्पेस में दिखेंगे. हालांकि, ऐप्लिकेशन को अब भी कुछ ज़रूरी शर्तें पूरी करनी होंगी. इस सेक्शन में, उन ऐप्लिकेशन के लिए ज़रूरी शर्तों के बारे में बताया गया है. साथ ही, अगर ऐप्लिकेशन ज़रूरी शर्तें पूरी नहीं करता है, तो फ़ॉलबैक के व्यवहार के बारे में भी बताया गया है.
मैसेज भेजने की सुविधा में हिस्सा लेने के लिए, ऐप्लिकेशन के लिए यह ज़रूरी है कि
MessagingStyle
लागू करें
और सूचनाओं में उनका संदर्भ होना चाहिए
लंबे समय तक सक्रिय रहने वाला शॉर्टकट
सूचना को पोस्ट करने का समय डालें. इन ज़रूरी शर्तों को पूरा करने वाली सूचनाएं, बातचीत वाले स्पेस में इस तरह दिखती हैं:
- सूचना बातचीत की शैली में दिखाई जाती है
- अगर लागू हो, तो बबल बटन दिया जाता है
- बातचीत से जुड़े फ़ंक्शन इनलाइन उपलब्ध कराए जाते हैं
अगर सूचना इन ज़रूरी शर्तों को पूरा नहीं करती है, तो प्लैटफ़ॉर्म सूचना को फ़ॉर्मैट करने के लिए, फ़ॉलबैक विकल्पों का इस्तेमाल करता है. अगर कोई सूचना इन शर्तों को पूरा करती है या तो फ़ॉलबैक केस होता है, तो बातचीत वाले स्पेस में सूचना दिखती है का इस्तेमाल करें. अगर सूचना, किसी भी फ़ॉलबैक विकल्प के लिए ज़रूरी शर्तें पूरी नहीं करती है, तो उसे बातचीत के स्पेस में नहीं दिखाया जाता.
फ़ॉलबैक: अगर MessagingStyle का इस्तेमाल किया जाता है, लेकिन कोई शॉर्टकट नहीं दिया जाता है
अगर ऐप्लिकेशन Android 10 या इससे पहले के वर्शन को टारगेट करता है और कोई सूचना
MessagingStyle
लेकिन मैसेज को एक शॉर्टकट, सूचना
बातचीत स्पेस में इस व्यवहार के साथ दिखाया जाता है:
- सूचना बातचीत की शैली में दिखाई जाती है
- कोई बबल बटन नहीं विकल्प दिखता है
- इनलाइन में बातचीत के हिसाब से कोई फ़ंक्शन नहीं दिया जाता
फ़ॉलबैक: अगर MessagingStyle का इस्तेमाल नहीं किया गया है, लेकिन ऐप्लिकेशन को मैसेजिंग ऐप्लिकेशन के तौर पर मंज़ूरी मिली है
अगर किसी सूचना का इस्तेमाल नहीं किया जाता है, तो
MessagingStyle
हालाँकि, यह प्लैटफ़ॉर्म एक मैसेजिंग ऐप्लिकेशन के तौर पर ऐप्लिकेशन की पहचान करता है. साथ ही,
category
पैरामीटर इस पर सेट है
msg
,
यह सूचना, बातचीत वाले स्पेस में इस तरह दिखेगी:
- सूचना Android 11 से पहले के वर्शन में दिखती है
- कोई बबल बटन नहीं विकल्प दिखता है
- इनलाइन में बातचीत के हिसाब से कोई फ़ंक्शन नहीं दिया जाता
दिशा-निर्देश, इस्तेमाल, और जांच के बारे में दिशा-निर्देश
इस सेक्शन में, बातचीत की सुविधाओं को इस्तेमाल करने और उनकी जांच करने का सामान्य तरीका बताया गया है.
मुझे बातचीत का इस्तेमाल कब करना चाहिए?
बातचीत की सूचनाएं और उससे जुड़े शॉर्टकट, रीयल-टाइम बातचीत के उपयोगकर्ता अनुभव को बेहतर बनाने के लिए हैं. उदाहरण के लिए, एसएमएस, टेक्स्ट चैट, और फ़ोन कॉल, रीयल-टाइम बातचीत के तौर पर काम करते हैं. इनमें उपयोगकर्ताओं को तुरंत जवाब मिलना चाहिए. उपयोगकर्ताओं को यह उम्मीद नहीं होती कि बातचीत से जुड़े ईमेल और गतिविधियों के अलावा, अन्य ईमेल और गतिविधियों को भी देखा जा सकता है.
हमने उपयोगकर्ताओं को उनसे संपर्क करें.
सबसे सही तरीके
यूज़र ऐक्टिविटी बढ़ाने और अपने ऐप्लिकेशन के बारे में लोगों और बातचीत के साथ इंटरैक्ट करने में उपयोगकर्ताओं को आसानी बनाने के लिए, हमारा सुझाव है कि आप ये सबसे सही तरीके अपनाएं.
- यह पक्का करने के लिए कि प्राथमिकता वाली बातचीत में मिस्ड कॉल दिखें
सही ढंग से शेड किया जा सकता है और
कन्वर्ज़न विजेट, फ़ॉर्मैट मिस्ड कॉल की सूचनाएं
conversations
के तौर पर श्रेणी कोCATEGORY_MISSED_CALL
पर सेट किया गया है. - उपयोगकर्ताओं के लिए अच्छी क्वालिटी के अवतार (104dp) उपलब्ध कराएं. ऐसा न करने पर, सिस्टम व्यक्ति के नाम के शुरुआती अक्षरों का इस्तेमाल करता है. इससे उपयोगकर्ताओं को कम दिलचस्पी मिलती है.
- ऐसा
cancel
न करें: बातचीत की सूचना भी दिख सकती है. एक उदाहरण के लिए, ऐप्लिकेशन को व्यू में खोलने पर सूचना को रद्द करना जहां उपयोगकर्ता, मैसेज को देख नहीं सकता या उसे पता नहीं कर सकता. अगर उपयोगकर्ता को मैसेज पढ़ने या उस पर कार्रवाई करने का मौका नहीं दिया जाता है, तो रद्द की गई सूचना और उससे जुड़ा बबल हटा दिया जाता है. इससे बातचीत का कॉन्टेक्स्ट हट जाता है. - किसी को
data
मैसेज से जुड़े MIME से जुड़े मेटाडेटा का यूआरआई, जिससे आपको यह मिलेगा सूचनाओं को ज़्यादा बेहतर अनुभव देने का विकल्प है. Android 12 status
का इस्तेमाल करें बातचीत के विजेट को ज़्यादा दिलचस्प बनाने के लिए एपीआई.- बातचीत के लिए शॉर्टकट बनाने के लिए, यहां दिए गए सबसे सही तरीके अपनाएं.
- इन-ऐप्लिकेशन बातचीत के लिए शॉर्टकट पब्लिश करें. इन बातचीत के लिए, पुश नोटिफ़िकेशन नहीं भेजे जाते. इसके लिए, इनकमिंग और आउटगोइंग मैसेज
बातचीत में एक ही शॉर्टकट आईडी होना चाहिए.
pushDynamicShortcut()
का इस्तेमाल करें पर क्लिक करें. - अनजाने में अपने शॉर्टकट अवतार की क्लिपिंग से बचने के लिए,
AdaptiveIconDrawable
शॉर्टकट के आइकॉन पर क्लिक करें. ज़्यादा जानकारी के लिए, शॉर्टकट इमेज उपलब्ध कराना लेख पढ़ें. - सिस्टम को आपके शॉर्टकट का प्रमोशन करने में मदद करने के लिए, यह तरीका अपनाएं सबसे अच्छी रैंकिंग पाने से जुड़े दिशा-निर्देश. आपके शॉर्टकट को Android के साथ-साथ, सिस्टम के अलग-अलग प्लैटफ़ॉर्म पर रैंक किया जाता है अगर यह शेयर करने का शॉर्टकट है, तो शेयरशीट.
- पक्का करें कि बातचीत के शॉर्टकट
intents
सीधे उस बातचीत में खुलें जिस पर लागू होते हैं. - अपने शॉर्टकट को
conversation
से जुड़े के तौर पर आसानी से सेट करने के लिए, compat libs का इस्तेमाल करें.
- इन-ऐप्लिकेशन बातचीत के लिए शॉर्टकट पब्लिश करें. इन बातचीत के लिए, पुश नोटिफ़िकेशन नहीं भेजे जाते. इसके लिए, इनकमिंग और आउटगोइंग मैसेज
बातचीत में एक ही शॉर्टकट आईडी होना चाहिए.
बातचीत की सूचनाओं और उनके शॉर्टकट की जांच करना

अगर बातचीत स्पेस के दिशा-निर्देशों का पालन किया जाता है, तो बातचीत स्पेस में बातचीत अपने-आप दिखने चाहिए. शॉर्टकट को देर तक दबाकर रखें और पुष्टि करें कि यह सही तरीके से इंटिग्रेट किया गया है सूचना पर. अगर इंटिग्रेशन ठीक से किया गया है, तो यूज़र इंटरफ़ेस (यूआई) दिखता है बातचीत से जुड़ी कार्रवाइयाँ शामिल होती हैं. अगर सूचना किसी शॉर्टकट से लिंक नहीं है, तो यूज़र इंटरफ़ेस (यूआई) में यह टेक्स्ट दिखता है कि ऐप्लिकेशन पर बातचीत की सुविधाएं काम नहीं करतीं.
जोड़े गए शॉर्टकट, ऐप्लिकेशन लॉन्चर पर दबाकर रखने पर दिखते हैं. यह जांचना पक्का करें कि शॉर्टकट आपको अपने अंदर सही जगह पर ले जाएंगे है.
शेयर करने के जोड़े गए शॉर्टकट, शेयरशीट की डायरेक्ट शेयर करने की लाइन में दिखते हैं. ऐसा तब होता है, जब ऐसा कॉन्टेंट शेयर किया जाता है जिसे शेयर करने के शॉर्टकट से शेयर किया जा सकता है.
बातचीत वाले विजेट

Android 12 में, बातचीत वाले विजेट की सुविधा, लोगों और बातचीत की सुविधा पर आधारित है. इस सुविधा को Android 11 में लॉन्च किया गया था. इसकी मदद से, ऐप्लिकेशन बातचीत वाले विजेट में बातचीत की स्थिति दिखा सकते हैं.
बातचीत वाले विजेट, उपयोगकर्ताओं के इंटरैक्शन को बढ़ावा देते हैं. इसके लिए, वे आसानी से आपका ऐप्लिकेशन इस्तेमाल करते हैं चैट करने की सुविधा मिलती है. ये विजेट बेहतर शॉर्टकट हैं. इनसे उपयोगकर्ता इन शॉर्टकट का इस्तेमाल कर सकते हैं के स्निपेट दिखाते हुए आसानी से अपनी बातचीत पर वापस जा सकते हैं बातचीत की स्थिति या अन्य ज़रूरी जानकारी.
पुष्टि करना कि आपका ऐप्लिकेशन, बातचीत विजेट के साथ काम करता है
यह पुष्टि करने के लिए कि आपका ऐप्लिकेशन बातचीत विजेट के साथ काम करता है, आपके पास कम से कम दो Android डिवाइस (दोनों पर Android 12) और मैसेज शेयर करने के लिए दो उपयोगकर्ता खाते (हर डिवाइस पर एक) होने चाहिए. इस प्रोसेस के लिए, हम खातों को “उपयोगकर्ता A” और “उपयोगकर्ता B” कहेंगे.

यहां दिया गया तरीका अपनाएं:
- उपयोगकर्ता A के डिवाइस पर, लॉन्चर को दबाकर रखें. विजेट पिकर में, बातचीत के लिए नए विजेट पर टैप करें, जैसा कि दूसरी इमेज में दिखाया गया है.
- विजेट को खींचकर होम स्क्रीन पर छोड़ें. उपयोगकर्ता A के ऐप्लिकेशन में, ऐक्टिव या हाल ही की बातचीत की सूची चुनी जा सकती हो.
- अब उपयोगकर्ता B के डिवाइस से, उपयोगकर्ता A को टेस्ट मैसेज भेजें.
- उपयोगकर्ता A के डिवाइस पर वापस जाकर, पुष्टि करें कि विजेट अपडेट हो गया है, ताकि उपयोगकर्ता B के मैसेज की सूचना दिखे.
- ज़रूरी नहीं: उपयोगकर्ता A और उपयोगकर्ता B, दोनों को बातचीत की स्थिति की अलग-अलग वैल्यू सेट करने के लिए कहें, ताकि यह पक्का किया जा सके कि उनके विजेट सही तरीके से दिखें. इनकी सूची के लिए बातचीत की स्थिति देखें.