प्रॉडक्ट से जुड़ी खबरें

टेलीकॉम के नए अल्फ़ा वर्शन की मदद से, अपने VoIP ऐप्लिकेशन के अनुभव को बेहतर बनाएं

दो मिनट में पढ़ें
Nataraj K R
डेवलपर रिलेशंस इंजीनियर, Android डेवलपर इंजीनियरिंग

Jetpack Telecom लाइब्रेरी के शुरुआती लॉन्च में CallsManager को पेश किया गया था. इसने VoIP इंटिग्रेशन को आसान बनाने के लिए, लेगसी ConnectionService एपीआई की जगह ले ली. CallsManager, कॉल की लाइफ़साइकल को मैनेज करने और ऑडियो को रूट करने की प्रोसेस को आसान बनाता है. साथ ही, यह स्मार्टवॉच, ब्लूटूथ डिवाइसों, और Android Auto जैसे रिमोट डिवाइसों के साथ इंटरैक्शन को चालू करता है. इसके अलावा, यह कॉल एक्सटेंशन के साथ काम करता है. इससे आपको बेहतर सुविधाएं मिलती हैं. जैसे, मीटिंग में शामिल होने वाले लोगों को मैनेज करना, कस्टम आइकॉन, कॉल साइलेंस करने की सुविधा, और रिमोट डिवाइसों पर मीटिंग की खास जानकारी देखना. यह सब Android O (एपीआई लेवल 26) और इसके बाद के वर्शन के साथ काम करता है.

इस फ़ाउंडेशन के आधार पर, Jetpack Telecom v1.1.0, तीसरे पक्ष के VoIP ऐप्लिकेशन को नेटिव-लेवल की विज़िबिलिटी और सुविधा देता है. इस नई रिलीज़ में, कई नई सुविधाएं जोड़ी गई हैं. जैसे, कॉल का यूनीफ़ाइड इतिहास, कॉल लॉग को बाहर रखने की सुविधा, और नेटिव कॉलबैक की सुविधा. इससे उपयोगकर्ताओं के लिए, कॉल मैनेज करना पहले से ज़्यादा आसान हो गया है.

यहां नई सुविधाओं के बारे में ज़्यादा जानकारी दी गई है. साथ ही, यह भी बताया गया है कि इन सुविधाओं को अपने ऐप्लिकेशन में कैसे लागू किया जा सकता है.

डायल करने की सुविधा से जुड़ी समस्या को हल करना: कॉल इतिहास और कॉलबैक की सुविधा को एक साथ इस्तेमाल करना

पहले, उपयोगकर्ताओं को वीओआईपी कॉल का इतिहास देखने या मिस्ड कॉल का जवाब देने के लिए, तीसरे पक्ष के ऐप्लिकेशन खोलने पड़ते थे. कॉल लॉग करने की नई इंटिग्रेटेड सुविधा की मदद से, सिस्टम डायलर ऐप्लिकेशन अब तीसरे पक्ष के वीओआईपी ऐप्लिकेशन से सीधे कॉल लॉग दिखा सकते हैं.

इससे भी बेहतर यह है कि अब उपयोगकर्ता, सीधे अपने सिस्टम के डायलर से वीओआईपी संपर्क को कॉल बैक कर सकते हैं. इससे उन्हें बातचीत करने का बेहतर अनुभव मिलेगा.

यह सुविधा कैसे काम करती है:

इस सुविधा में शामिल होने के लिए, यह तरीका अपनाएं:

  1. कॉलबैक के लिए रजिस्टर करें: आपके वीओआईपी ऐप्लिकेशन को सिस्टम से सुरक्षित किए गए नए इंटेंट के लिए रजिस्टर करना होगा: TelecomManager.ACTION_CALL_BACK.
  2. कॉल लॉग करें: यह पक्का करने के लिए कि सिस्टम कॉल को अपने-आप लॉग करे, TelecomManager.addCall (या इससे जुड़े Jetpack API) का इस्तेमाल करें.
  3. कॉल आईडी मैनेज करना: कॉल रजिस्टर होने पर, CallControlScope.getCallId एक यूनीक यूयूआईडी उपलब्ध कराता है. सिस्टम डायलर, कॉलबैक इंटेंट बनाते समय इस TelecomManager.EXTRA_UUID का इस्तेमाल करता है.
  4. कॉल बैक की सुविधा शुरू करना: आपके ऐप्लिकेशन को इस यूयूआईडी से जुड़ी कॉल की जानकारी सेव और मैनेज करनी होगी. जब सिस्टम डायलर, EXTRA_UUID के साथ कॉलबैक इंटेंट को ट्रिगर करता है, तब आपका ऐप्लिकेशन आईडी को आसानी से हल कर सकता है. साथ ही, सही जानकारी के साथ कॉल शुरू कर सकता है.
integrated_call_log.png

ज़्यादा बेहतर कंट्रोल: कॉल लॉग को बाहर रखना

हम मानते हैं कि हर वीओआईपी कॉल को सिस्टम के नेटिव डायलर के कॉल इतिहास में नहीं दिखना चाहिए. चाहे निजता की वजह से हो, कुछ समय के लिए होने वाले कम्यूनिकेशन की वजह से हो या ऐप्लिकेशन से जुड़ी किसी खास गतिविधि की वजह से हो, आपको यह कंट्रोल करना होगा कि क्या दिखाया जाए.

इस समस्या को हल करने के लिए, हम कॉल लॉग एक्सक्लूज़न की सुविधा लॉन्च कर रहे हैं. अब CallAttributesCompat में isLogExcluded को true पर सेट करके, कुछ कॉल को सिस्टम कॉल लॉग में लॉग होने से रोका जा सकता है. इस फ़्लैग को कॉन्फ़िगर करने पर, कॉल सिस्टम लॉग से पूरी तरह छिपा रहता है. साथ ही, नेटिव डायलर इसे नहीं दिखाएगा.

डिवाइसों के साथ काम करने से जुड़ी अहम जानकारी

लॉगिंग और कॉलबैक की ये इंटिग्रेटेड सुविधाएं, Android 16.1 (SDK 36.1) और इसके बाद के वर्शन पर चलने वाले डिवाइसों के लिए उपलब्ध हैं. Android SDK 36.1 का इस्तेमाल करके अपना ऐप्लिकेशन कंपाइल करने के लिए, यहां जाएं.

शुरू करें

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

इन एपीआई का इस्तेमाल शुरू करने और इन्हें ऐक्शन में देखने के लिए, हमने एक सैंपल ऐप्लिकेशन बनाया है. इसमें नए इंटिग्रेशन दिखाए गए हैं.

इन सुविधाओं को आज ही लागू करने के लिए, प्रॉडक्ट की जानकारी और दस्तावेज़ देखें!

ध्यान दें: Jetpack Telecom v1.1.0 API को इंटिग्रेट किया जा सकता है. हालांकि, सिस्टम डायलर के कॉल लॉग को रेंडर करने की सुविधा को चरणों में लॉन्च किया जा रहा है. इसकी शुरुआत Google Meet से हो रही है. स्पैम से बचाने के लिए, नेटिव डायलर सुरक्षित पैकेज की अनुमति वाली सूचियों का इस्तेमाल करते हैं. इससे वीओआईपी डिसप्ले को कंट्रोल किया जा सकता है. हमारा सुझाव है कि कॉल बैक और लॉगिंग लागू करने की सुविधा की स्थानीय तौर पर जांच करने के लिए, ओपन-सोर्स Telecom Sample Dialer ऐप्लिकेशन का इस्तेमाल एम्युलेटर एनवायरमेंट के तौर पर करें.

इसे लिखा है:

पढ़ना जारी रखें