Cordova VoIP কল
Pushwoosh pushwoosh-cordova-plugin ব্যবহার করে iOS এবং Android এর জন্য VoIP-স্টাইলের কল নোটিফিকেশন সমর্থন করে। এটি ইনকামিং কল UI এবং কল কন্ট্রোল ইভেন্ট সহ নেটিভ VoIP কল কার্যকারিতা সক্ষম করে।
শুরু করার আগে, বেসিক ইন্টিগ্রেশন গাইড-এ বর্ণিত পদ্ধতিতে আপনার Pushwoosh Application Code দিয়ে প্লাগইনটি ইন্টিগ্রেট করুন।
১. VoIP সক্রিয় সহ Pushwoosh Cordova প্লাগইন যোগ করুন
Anchor link toVoIP ফ্ল্যাগ সক্রিয় করে প্লাগইনটি ইনস্টল করুন:
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 toXcode-এ আপনার প্রজেক্ট খুলুন এবং এই পদক্ষেপগুলি অনুসরণ করুন:
- Signing & Capabilities-এ যান।
- Background Modes ক্যাপাবিলিটি যোগ করুন।
- Voice over IP বিকল্পটি চেক করুন।
এটি আপনার অ্যাপকে ব্যাকগ্রাউন্ডে থাকা অবস্থায় ইনকামিং VoIP পুশ গ্রহণ করার অনুমতি দেয়।
৪. Android-এ কল পারমিশনের জন্য অনুরোধ করুন
Anchor link toAndroid-এ, কল গ্রহণ করার জন্য অ্যাপের ব্যবহারকারীর অনুমতি প্রয়োজন। 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– মিউট স্ট্যাটাস টগল করুন, শুধুমাত্র iOSheld– হোল্ড স্ট্যাটাস টগল করুন, শুধুমাত্র iOSvoipPushPayload– ইনকামিং VoIP কলের জন্য পুশ পেলোড ফেরত দেয়incomingCallSuccess– যখন সিস্টেম কল UI সফলভাবে দেখানো হয় তখন কল করা হয়, শুধুমাত্র iOSincomingCallFailure– যখন সিস্টেম কল UI দেখাতে ব্যর্থ হয় তখন কল করা হয়, শুধুমাত্র iOSspeakerOn– স্পিকার চালু করুনspeakerOff– স্পিকার বন্ধ করুনplayDTMF– একটি কলের সময় DTMF টোন প্লে করুন, শুধুমাত্র iOSvoipDidRegisterTokenSuccessfully– VoIP টোকেন Pushwoosh-এ নিবন্ধিত হলে কল করা হয়, শুধুমাত্র iOSvoipDidFailToRegisterTokenWithError– VoIP টোকেন নিবন্ধন ব্যর্থ হলে কল করা হয়, শুধুমাত্র iOSvoipDidCancelCall– একটি VoIP পুশের মাধ্যমে দূর থেকে কল বাতিল করা হলে কল করা হয়voipDidFailToCancelCall– কল বাতিল করার চেষ্টা ব্যর্থ হলে কল করা হয়
এগুলি Cordova-র PushNotification অবজেক্ট ব্যবহার করে হুক করা যেতে পারে, যা আপনাকে VoIP কল অবস্থার পরিবর্তনগুলি নিয়ন্ত্রণ এবং প্রতিক্রিয়া জানাতে দেয়।
Android-এ, আপনি এই ইভেন্টগুলি আপনার নিজস্ব নেটিভ Java ক্লাসেও হ্যান্ডেল করতে পারেন, উদাহরণস্বরূপ ব্যবহারকারী কলের উত্তর দিলে আপনার নিজস্ব কল স্ক্রিন খুলতে। Android-এ কাস্টম কল ইভেন্ট হ্যান্ডলার দেখুন।