পণ্যের খবর

টেলিকমের সর্বশেষ আলফার মাধ্যমে আপনার ভিওআইপি অ্যাপ অভিজ্ঞতায় নেটিভ ভিজিবিলিটি আনুন।

২ মিনিটের পাঠ
Nataraj KR
ডেভেলপার সম্পর্ক প্রকৌশলী, অ্যান্ড্রয়েড ডেভেলপার ইঞ্জিনিয়ারিং

Jetpack Telecom লাইব্রেরির প্রাথমিক লঞ্চের সময় CallsManager চালু করা হয়েছিল, যা VoIP ইন্টিগ্রেশন সহজ করার জন্য পুরোনো ConnectionService API-কে প্রতিস্থাপন করে। CallsManager কল লাইফসাইকেল ম্যানেজমেন্ট এবং অডিও রাউটিংকে সুবিন্যস্ত করে এবং স্মার্টওয়াচ, ব্লুটুথ ডিভাইস ও অ্যান্ড্রয়েড অটোর মতো রিমোট সারফেসের সাথে ইন্টারঅ্যাকশন সক্ষম করে। এছাড়াও, এটি আরও উন্নত ফিচারের জন্য কল এক্সটেনশন সমর্থন করে—যেমন অংশগ্রহণকারী হ্যান্ডলিং, কাস্টম আইকন, কল সাইলেন্সিং এবং রিমোট সারফেসে মিটিং সামারি—এবং এই সবকিছুই অ্যান্ড্রয়েড O (API লেভেল 26) পর্যন্ত ব্যাকওয়ার্ড কম্প্যাটিবিলিটি বজায় রাখে।

এই ভিত্তির ওপর দাঁড়িয়ে, জেটপ্যাক টেলিকম ভি১.১.০ থার্ড-পার্টি ভিওআইপি অ্যাপগুলোতে নেটিভ-স্তরের দৃশ্যমানতা এবং সুবিধা নিয়ে এসেছে। এই সর্বশেষ রিলিজে সমন্বিত কল হিস্ট্রি, কল লগ এক্সক্লুশন এবং নেটিভ কলব্যাক কার্যকারিতাসহ বেশ কিছু শক্তিশালী নতুন ফিচার যুক্ত করা হয়েছে, যা ব্যবহারকারীদের জন্য কল ম্যানেজমেন্টকে আগের চেয়ে অনেক বেশি নির্বিঘ্ন করে তুলেছে।

নতুন কী কী এসেছে এবং কীভাবে আপনি আপনার অ্যাপ্লিকেশনগুলিতে এই বৈশিষ্ট্যগুলি প্রয়োগ করতে পারেন, তা এখানে বিস্তারিতভাবে আলোচনা করা হলো।

ডায়ালার ব্যবধান দূরীকরণ: সমন্বিত কল ইতিহাস এবং কলব্যাক

ঐতিহাসিকভাবে, ব্যবহারকারীদের তাদের ভিওআইপি কল হিস্ট্রি দেখতে বা মিসড কল ফেরত দিতে আলাদা আলাদা থার্ড-পার্টি অ্যাপ খুলতে হতো। নতুন ইন্টিগ্রেটেড কল লগিং ফিচারের ফলে, সিস্টেম ডায়ালার অ্যাপগুলো এখন সরাসরি থার্ড-পার্টি ভিওআইপি অ্যাপগুলো থেকে কল লগ দেখতে পারবে।

আরও ভালো ব্যাপার হলো, ব্যবহারকারীরা এখন সরাসরি তাদের সিস্টেমের নিজস্ব ডায়ালার থেকেই কোনো ভিওআইপি (VoIP) কন্ট্যাক্টকে কলব্যাক করতে পারবেন, যা যোগাযোগের অভিজ্ঞতাকে আরও সহজ করে তোলে।

এটি যেভাবে কাজ করে:

এই ফিচারটি চালু করতে, নিম্নলিখিতগুলি করুন:

  1. কলব্যাকের জন্য নিবন্ধন করুন: আপনার VoIP অ্যাপকে অবশ্যই একটি নতুন সিস্টেম-সুরক্ষিত ইন্টেন্ট নিবন্ধন করতে হবে: TelecomManager.ACTION_CALL_BACK
  2. কলটি লগ করুন: সিস্টেমটি যাতে স্বয়ংক্রিয়ভাবে কলটি লগ করে, তা নিশ্চিত করতে TelecomManager.addCall (বা সংশ্লিষ্ট Jetpack API) ব্যবহার করুন।
  3. কল আইডি পরিচালনা করুন: যখন একটি কল নিবন্ধিত হয়, CallControlScope.getCallId একটি অনন্য UUID প্রদান করে। সিস্টেম ডায়ালার কলব্যাক ইন্টেন্ট তৈরি করার সময় এই নির্দিষ্ট TelecomManager.EXTRA_UUID ব্যবহার করে।
  4. কলব্যাক শুরু করুন: আপনার অ্যাপ্লিকেশনকে অবশ্যই এই UUID-এর সাথে যুক্ত কলের বিবরণ সংরক্ষণ এবং পরিচালনা করতে হবে। যখন সিস্টেম ডায়ালার EXTRA_UUID সহ কলব্যাক ইন্টেন্টটি ফায়ার করে, তখন আপনার অ্যাপ নির্বিঘ্নে আইডিটি রিজলভ করতে এবং সঠিক বিবরণ দিয়ে কলটি শুরু করতে পারে।
integrated_call_log.png

সূক্ষ্ম নিয়ন্ত্রণ: কল লগ বর্জন

আমরা স্বীকার করি যে প্রতিটি ভিওআইপি (VoIP) কল সিস্টেমের নিজস্ব ডায়ালার ইতিহাসে দৃশ্যমান হওয়া উচিত নয়। গোপনীয়তার কারণে, ক্ষণস্থায়ী যোগাযোগের জন্য, বা অ্যাপ-নির্দিষ্ট আচরণের জন্যই হোক না কেন, কী প্রদর্শিত হবে তার উপর আপনার নিয়ন্ত্রণ থাকা প্রয়োজন।

এই সমস্যার সমাধানে, আমরা ‘কল লগ এক্সক্লুশন’ চালু করছি। এখন আপনি CallAttributesCompat মধ্যে isLogExcluded বুলিয়ানটিকে true সেট করে নির্দিষ্ট কলগুলোকে সিস্টেম কল লগে লগ হওয়া থেকে আটকাতে পারবেন। এই ফ্ল্যাগটি কনফিগার করার মাধ্যমে, কলটি সিস্টেম লগ থেকে সম্পূর্ণরূপে গোপন থাকে এবং নেটিভ ডায়ালার এটি প্রদর্শন করে না।

সামঞ্জস্যতা সম্পর্কে গুরুত্বপূর্ণ দ্রষ্টব্য

এই সমন্বিত লগিং এবং কলব্যাক বৈশিষ্ট্যগুলো অ্যান্ড্রয়েড ১৬.১ (এসডিকে ৩৬.১) এবং এর পরবর্তী সংস্করণে চালিত ডিভাইসগুলোর জন্য উপলব্ধ। অ্যান্ড্রয়েড এসডিকে ৩৬.১ দিয়ে আপনার অ্যাপ কম্পাইল করতে এখানে দেখুন।

শুরু করুন

আমরা ডেভেলপারদের এই ইন্টিগ্রেশনগুলো পরীক্ষা করতে এবং সমন্বিত কল হিস্ট্রি ও কলব্যাকগুলো কীভাবে আপনার ভিওআইপি অ্যাপ্লিকেশনগুলোর দৈনন্দিন ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারে, তা খতিয়ে দেখতে উৎসাহিত করি।

আপনাকে শুরু করতে সাহায্য করার জন্য এবং এই এপিআইগুলো বাস্তবে কেমন কাজ করে তা দেখার জন্য, আমরা নতুন ইন্টিগ্রেশনগুলো প্রদর্শন করে একটি নমুনা অ্যাপ্লিকেশন তৈরি করেছি।

এই ফিচারগুলো আজই প্রয়োগ করা শুরু করতে রিলিজ নোট এবং ডকুমেন্টেশন দেখে নিন!

দ্রষ্টব্য: যদিও Jetpack Telecom v1.1.0 API-গুলো ইন্টিগ্রেশনের জন্য উপলব্ধ, সিস্টেম ডায়লারের নেটিভ কল লগ রেন্ডার করার ক্ষমতা পর্যায়ক্রমে চালু করা হচ্ছে, যা Google Meet থেকে শুরু হয়েছে। স্প্যাম থেকে সুরক্ষার জন্য, নেটিভ ডায়লারগুলো VoIP ডিসপ্লে নিয়ন্ত্রণ করতে সুরক্ষিত প্যাকেজ অ্যালাওলিস্ট ব্যবহার করে। আপনার কলব্যাক এবং লগিং ইমপ্লিমেন্টেশনের স্থানীয় পরীক্ষার জন্য, আমরা আপনার এমুলেটর পরিবেশ হিসেবে ওপেন-সোর্স Telecom Sample Dialer অ্যাপটি ব্যবহার করার পরামর্শ দিই।

    লিখেছেন:

    পড়তে থাকুন