বিষয়বস্তুতে যান

Cordova VoIP কল

Pushwoosh pushwoosh-cordova-plugin ব্যবহার করে iOS এবং Android এর জন্য VoIP-স্টাইলের কল নোটিফিকেশন সমর্থন করে। এটি ইনকামিং কল UI এবং কল কন্ট্রোল ইভেন্ট সহ নেটিভ VoIP কল কার্যকারিতা সক্ষম করে।

শুরু করার আগে, বেসিক ইন্টিগ্রেশন গাইড-এ বর্ণিত পদ্ধতিতে আপনার Pushwoosh Application Code দিয়ে প্লাগইনটি ইন্টিগ্রেট করুন।

১. VoIP সক্রিয় সহ Pushwoosh Cordova প্লাগইন যোগ করুন

Anchor link to

VoIP ফ্ল্যাগ সক্রিয় করে প্লাগইনটি ইনস্টল করুন:

Terminal window
cordova plugin add pushwoosh-cordova-plugin --variable PW_VOIP_IOS_ENABLED=true --variable PW_VOIP_ANDROID_ENABLED=true

এটি iOS-এ VoIP কার্যকারিতা সমর্থন করার জন্য প্লাগইনটি কনফিগার করবে।

২. PushwooshVoIP নির্ভরতা পরীক্ষা করুন

Anchor link to

প্লাগইনটি স্বয়ংক্রিয়ভাবে PushwooshVoIP মডিউল লিঙ্ক করে। cordova-ios 8-এ, এটি PushwooshVoIP Swift প্যাকেজ যোগ করে এবং Podfile পরিবর্তন করে না। cordova-ios-এর আগের সংস্করণগুলোতে, এটি আপনার Podfile-এ এই লাইনটি যোগ করে:

pod 'PushwooshXCFramework/PushwooshVoIP'

PushKit-ভিত্তিক VoIP নোটিফিকেশন এবং সিস্টেম-স্তরের কল হ্যান্ডলিং সমর্থন করার জন্য এই মডিউলটি প্রয়োজন।

৩. Xcode-এ VoIP ব্যাকগ্রাউন্ড মোড সক্রিয় করুন

Anchor link to

Xcode-এ আপনার প্রজেক্ট খুলুন এবং এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Signing & Capabilities-এ যান।
  2. Background Modes ক্যাপাবিলিটি যোগ করুন।
  3. Voice over IP বিকল্পটি চেক করুন।

এটি আপনার অ্যাপকে ব্যাকগ্রাউন্ডে থাকা অবস্থায় ইনকামিং VoIP পুশ গ্রহণ করার অনুমতি দেয়।

৪. Android-এ কল পারমিশনের জন্য অনুরোধ করুন

Anchor link to

Android-এ, কল গ্রহণ করার জন্য অ্যাপের ব্যবহারকারীর অনুমতি প্রয়োজন। requestCallPermission() দিয়ে এটির অনুরোধ করুন। ব্যবহারকারী অস্বীকার করলে, অ্যাপটি ইনকামিং VoIP কল উপেক্ষা করে।

pushwoosh.requestCallPermission();

৫. একটি কাস্টম রিংটোন সেট করুন (ঐচ্ছিক)

Anchor link to

প্লাগইনটি স্বয়ংক্রিয়ভাবে VoIP ইনিশিয়ালাইজ করে। ইনকামিং কলের জন্য একটি কাস্টম রিংটোন বাজাতে, অ্যাপ বান্ডেল থেকে একটি সাউন্ড ফাইলের নাম পাস করুন:

pushwoosh.setRingtone("incoming.caf");

৬. উপলব্ধ VoIP কলব্যাক এবং মেথড

Anchor link to

ভিডিও সমর্থন এবং কলার আইডি ফরম্যাট VoIP পুশ পেলোডে প্রতিটি কলের জন্য সেট করা হয়: video এবং, iOS-এ, handleType (1 জেনেরিকের জন্য, 2 ফোন নম্বরের জন্য, 3 ইমেলের জন্য)।

Cordova প্লাগইন নিম্নলিখিত VoIP-সম্পর্কিত মেথড এবং ইভেন্ট সমর্থন করে:

  • answer – যখন একজন ব্যবহারকারী একটি ইনকামিং কলের উত্তর দেয় তখন কল করা হয়
  • endCall – যখন একজন ব্যবহারকারী বর্তমান কলটি শেষ করে তখন কল করা হয়
  • hangup – যখন একটি কল হ্যাং আপ করা হয় তখন কল করা হয়
  • reject – যখন একটি ইনকামিং কল প্রত্যাখ্যান করা হয় তখন কল করা হয়
  • muted – মিউট স্ট্যাটাস টগল করুন, শুধুমাত্র iOS
  • held – হোল্ড স্ট্যাটাস টগল করুন, শুধুমাত্র iOS
  • voipPushPayload – ইনকামিং VoIP কলের জন্য পুশ পেলোড ফেরত দেয়
  • incomingCallSuccess – যখন সিস্টেম কল UI সফলভাবে দেখানো হয় তখন কল করা হয়, শুধুমাত্র iOS
  • incomingCallFailure – যখন সিস্টেম কল UI দেখাতে ব্যর্থ হয় তখন কল করা হয়, শুধুমাত্র iOS
  • speakerOn – স্পিকার চালু করুন
  • speakerOff – স্পিকার বন্ধ করুন
  • playDTMF – একটি কলের সময় DTMF টোন প্লে করুন, শুধুমাত্র iOS
  • voipDidRegisterTokenSuccessfully – VoIP টোকেন Pushwoosh-এ নিবন্ধিত হলে কল করা হয়, শুধুমাত্র iOS
  • voipDidFailToRegisterTokenWithError – VoIP টোকেন নিবন্ধন ব্যর্থ হলে কল করা হয়, শুধুমাত্র iOS
  • voipDidCancelCall – একটি VoIP পুশের মাধ্যমে দূর থেকে কল বাতিল করা হলে কল করা হয়
  • voipDidFailToCancelCall – কল বাতিল করার চেষ্টা ব্যর্থ হলে কল করা হয়

এগুলি Cordova-র PushNotification অবজেক্ট ব্যবহার করে হুক করা যেতে পারে, যা আপনাকে VoIP কল অবস্থার পরিবর্তনগুলি নিয়ন্ত্রণ এবং প্রতিক্রিয়া জানাতে দেয়।

Android-এ, আপনি এই ইভেন্টগুলি আপনার নিজস্ব নেটিভ Java ক্লাসেও হ্যান্ডেল করতে পারেন, উদাহরণস্বরূপ ব্যবহারকারী কলের উত্তর দিলে আপনার নিজস্ব কল স্ক্রিন খুলতে। Android-এ কাস্টম কল ইভেন্ট হ্যান্ডলার দেখুন।

সম্পর্কিত লিঙ্ক

Anchor link to