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

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

पढ़ने में 2 मिनट लगेंगे
नटराज के आर की प्रोफ़ाइल देखें
Nataraj K R डेवलपर रिलेशंस इंजीनियर, Android डेवलपर इंजीनियरिंग

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

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

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

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

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

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

यह कैसे काम करता है:

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

  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 ऐप्लिकेशन का इस्तेमाल करें.

लेखक:
पढ़ना जारी रखें