इस दस्तावेज़ में, मैसेजिंग ऐप्लिकेशन को बेहतर बनाने के लिए, शुरुआती चरण से लेकर सबसे बेहतरीन चरण तक की जानकारी दी गई है. इसे इस तरह से डिज़ाइन किया गया है कि आपको समय के साथ अपने ऐप्लिकेशन को बेहतर बनाने के बारे में सोचने में मदद मिले. साथ ही, यह भी तय करने में मदद मिले कि कौनसी सुविधाएं कब लागू करनी हैं. हर मीडिया ऐप्लिकेशन अलग होता है. हालांकि, सबसे बेहतरीन ऐप्लिकेशन बनाने के लिए इन सुझावों को ध्यान में रखें.
मैसेजिंग की बुनियादी सुविधा वाला ऐप्लिकेशन
मैसेजिंग की बुनियादी सुविधा देने वाले ऐप्लिकेशन, लोगों को टेक्स्ट-आधारित कम्यूनिकेशन की बुनियादी सुविधा देते हैं. इसमें ये सुविधाएं शामिल हो सकती हैं:
ऑफ़लाइन मैसेज भेजने की सुविधा
यह पक्का करें कि ऑफ़लाइन होने पर मैसेज को लाइन में लगाया जा सके. इसके लिए, स्थानीय कैश मेमोरी और फिर से कोशिश करने की रणनीतियां अपनाएं. 'भेजा जा रहा है…' या 'भेजा नहीं जा सका' जैसे यूज़र इंटरफ़ेस (यूआई) के संकेतों से, उपयोगकर्ताओं की उम्मीदों को मैनेज करने में मदद मिलती है.गड़बड़ी ठीक करना
नेटवर्क की समस्याओं या ईमेल पाने वालों के ब्लॉक किए जाने जैसे अलग-अलग मामलों में, साफ़ तौर पर जानकारी देने वाला फ़ीडबैक दें. उपयोगकर्ताओं की निराशा को कम करने के लिए, कार्रवाई करने के तरीके या जानकारी शामिल करें.सूचनाएं
बैकग्राउंड में मैसेज मिलने पर सूचनाएं देता है.Firebase क्लाउड से मैसेज (FCM)
नए मैसेज की सूचना देने के लिए, Firebase क्लाउड से मैसेज का इस्तेमाल करें.स्पेलचेक
अपने ऐप्लिकेशन में स्पेलचेक की सुविधा लागू करें और उसे ऐक्सेस करें.शेयर करना
बेहतर मैसेजिंग ऐप्लिकेशन
बेहतर मैसेजिंग ऐप्लिकेशन, उपयोगकर्ताओं को बातचीत को बेहतर बनाने और अपनी बात कहने के लिए ज़्यादा टूल देता है. जैसे:
इमोजी
मॉडर्न इमोजी का इस्तेमाल किया जा सकता है.इंटेंट के साथ पुश नोटिफ़िकेशन
Firebase Cloud Messaging (FCM) के साथ पेलोड का इस्तेमाल करके, सूचना से उपयोगकर्ताओं को बातचीत के किसी खास सेक्शन या ऐप्लिकेशन के सेक्शन पर रीडायरेक्ट करें. इससे उपयोगकर्ताओं को ज़रूरी कॉन्टेंट तक पहुंचने के लिए, कम चरणों का पालन करना पड़ता है. ()थ्रेड वाली बातचीत
ग्रुप चैट में किसी खास मैसेज का जवाब देने की सुविधा लागू करें, ताकि बातचीत का कॉन्टेक्स्ट और फ़्लो बना रहे. यह सुविधा, ग्रुप में होने वाली बातचीत को व्यवस्थित और समझने में आसान बनाने के लिए ज़रूरी है.इमेज कीबोर्ड, खींचें और छोड़ें सुविधा, और अन्य रिच कॉन्टेंट
इमेज, वीडियो, और ऑडियो फ़ाइलों जैसे रिच कॉन्टेंट पाएं. इस एपीआई में इमेज कीबोर्ड इस्तेमाल करने की सुविधा शामिल है. साथ ही, इसमें ड्रैग-एंड-ड्रॉप की सुविधा भी है. इससे लोग अपने मैसेज में आसानी से स्टिकर, ऐनिमेशन, और अन्य मीडिया जोड़ सकते हैं. यह भी पक्का करें कि आपका ऐप्लिकेशन, अन्य ऐप्लिकेशन के साथ कॉन्टेंट शेयर करने के लिए, ड्रैग-एंड-ड्रॉप सोर्स के तौर पर काम करता हो.बातचीत में खोज करने की सुविधा
बातचीत में पूरे टेक्स्ट को खोजने की सुविधा चालू करें, ताकि लोग मैसेज, इमेज, लिंक, और फ़ाइलें आसानी से ढूंढ सकें. तारीख, व्यक्ति या कॉन्टेंट के टाइप के हिसाब से फ़िल्टर करने की सुविधा उपलब्ध होती है, ताकि आसानी से खोज की जा सके.मीडिया और फ़ाइल से जुड़ी सहायता
इमेज भेजने और पाने, वीडियो, दस्तावेज़ों, और अन्य फ़ाइलों के लिए, आसानी से सहायता पाने की सुविधा इंटिग्रेट करें. साथ ही, डाउनलोड और अपलोड की स्थिति के लिए, इनलाइन झलक और साफ़ तौर पर दिखने वाले इंडिकेटर पाएं.सूचनाएं
- नोटिफ़िकेशन की अनुमति के लिए तब तक इंतज़ार करें, जब तक उपयोगकर्ता आपके ऐप्लिकेशन के बारे में जान न ले. अगर हो सके, तो उपयोगकर्ता की किसी कार्रवाई के बाद अनुमति का अनुरोध करें.
- सूचना वाले बैज की सुविधा उपलब्ध है.
- सूचनाओं में सीधे जवाब देने की सुविधा काम करती है.
- सूचना चैनलों का सोच-समझकर इस्तेमाल करें. इनमें सूचना चैनलों के लिए, अहमियत का कस्टम लेवल और सूचना पाने के तरीके शामिल हो सकते हैं.
- लंबे समय तक इस्तेमाल किए जा सकने वाले शॉर्टकट के साथ बातचीत की सूचनाएं पाने की सुविधा उपलब्ध कराई गई है, ताकि लोग अपनी होम स्क्रीन पर लोगों और ग्रुप के शॉर्टकट जोड़ सकें.
Firebase Cloud Messaging (FCM) की ऐडवांस सुविधाएं
Firebase Cloud Messaging की ऐडवांस सुविधाओं का इस्तेमाल करें. जैसे, डेटा पेलोड, ताकि कम से कम समय में डेटा ट्रांसफ़र हो और सर्वर राउंड ट्रिप पर कम खर्च हो.पढ़े जाने की रसीदें
लोगों को यह विकल्प दें कि वे पढ़े जाने की रसीदों को दिखाने या छिपाने की सुविधा को मैनेज कर सकें. यह सेटिंग में एक सामान्य टॉगल हो सकता है. इससे लोगों को यह चुनने का विकल्प मिलता है कि वे निजता को प्राथमिकता दें या सहमति देने को.
बेहतरीन मैसेजिंग ऐप्लिकेशन
बेहतरीन मैसेजिंग ऐप्लिकेशन, उपयोगकर्ताओं को एक से ज़्यादा डिवाइसों पर बेहतर अनुभव देने के लिए, पिछली सुविधाओं को बेहतर बनाता है. साथ ही, इसमें ज़्यादा बेहतर सुविधाएं भी शामिल होती हैं. जैसे:
इमोजी पिकर
इमोजी पिकर का इस्तेमाल किया जा सकता है.आसानी से लॉग इन करने की सुविधा
CredentialManager का इस्तेमाल करके, सभी प्लैटफ़ॉर्म पर एक जैसी पहचान की सुविधा उपलब्ध कराएं. इसके लिए, पासकी या फ़ेडरेटेड साइन-इन का इस्तेमाल करें.एंड-टू-एंड एन्क्रिप्शन (E2EE)
इंडस्ट्री के स्टैंडर्ड एन्क्रिप्शन प्रोटोकॉल लागू करें, ताकि यह पक्का किया जा सके कि मैसेज सुरक्षित हैं और सिर्फ़ पाने वाला व्यक्ति उन्हें पढ़ सकता है.रिच कॉन्टेंट जोड़ना और उसमें बदलाव करना
शेयर करते समय, टेक्स्ट की झलक में रिच कॉन्टेंट जोड़ें और उसमें बदलाव करें.सभी डिवाइसों पर सिंक करने की सुविधा
इससे उपयोगकर्ता, एक से ज़्यादा डिवाइसों पर अपनी बातचीत को ऐक्सेस कर पाते हैं. साथ ही, यह पक्का किया जाता है कि उन्हें बातचीत करने का बेहतर अनुभव मिले. चाहे वे अपने फ़ोन, टैबलेट या कंप्यूटर पर हों.Firebase Realtime Database की मदद से चैट ऐप्लिकेशन बनाने के लिए, कोडलैब देखें.
मैसेज पर प्रतिक्रिया देने की सुविधा
इस सुविधा की मदद से, लोग मैसेज पर इमोजी या कस्टम ग्राफ़िक से प्रतिक्रिया दे सकते हैं. इससे उन्हें मैसेज टाइप किए बिना, तुरंत और मज़ेदार तरीके से जवाब देने का विकल्प मिलता है.मैसेज में बदलाव करने और उसे मिटाने की सुविधा
इससे उपयोगकर्ताओं को मैसेज भेजने के बाद, उनमें बदलाव करने और उन्हें तय समयसीमा के अंदर मिटाने का विकल्प मिलता है.सूचनाओं को पसंद के मुताबिक बनाने की सुविधा
इस सुविधा की मदद से, सूचनाओं को अपनी पसंद के मुताबिक बनाया जा सकता है. जैसे, हर बातचीत या हर संपर्क के हिसाब से सूचनाओं की आवाज़, वाइब्रेशन के पैटर्न, और एलईडी के रंग सेट किए जा सकते हैं. सूचना के लिए कस्टम लेआउट बनाना लेख पढ़ें.बातचीत के लिए बबल
बातचीत के लिए बबल की सुविधा उपलब्ध है.सीधे तौर पर कॉन्टेंट शेयर करने के लिए चुने गए लोग या ग्रुप
सीधे तौर पर कॉन्टेंट शेयर करने के लिए चुने गए लोग या ग्रुप की जानकारी दें, ताकि आपके ऐप्लिकेशन के उपयोगकर्ता सीधे तौर पर अपने संपर्कों के साथ कॉन्टेंट शेयर कर सकें.सॉफ़्टवेयर कीबोर्ड में ऐनिमेशन जोड़ें
बेहतर अनुभव के लिए, सॉफ़्टवेयर कीबोर्ड को कंट्रोल करें और उसमें ऐनिमेशन जोड़ें.ऑडियो और वीडियो चैट
इसमें बेहतर क्वालिटी वाली, रीयल-टाइम में ऑडियो और वीडियो कम्यूनिकेशन की सुविधाएं शामिल होती हैं. Jetpack Telecom Library में काम की सुविधाएं शामिल हैं. जैसे, फ़ोरग्राउंड सेवा के लिए खास तौर पर सहायता, ऑडियो रूटिंग, और फ़ोन, स्मार्टवॉच, कार वगैरह के बीच क्रॉस-डिवाइस कनेक्टिविटी. वहीं, WebRTC जैसी टेक्नोलॉजी, पीयर-टू-पीयर कनेक्टिविटी उपलब्ध करा सकती हैं.Wear OS ऐप्लिकेशन
लोगों को उनकी स्मार्टवॉच से कनेक्ट रहने में मदद करने के लिए, Wear OS ऐप्लिकेशन बनाएं.