Flutter incoming call integration Flutter IOS

Apple Developer Portal-এ সার্টিফিকেট ও কী (Key) সেটআপ

February 17, 2026 · khokanuzzamankhokan@gmail.com

Apple Developer Portal-এ সার্টিফিকেট ও কী (Key) সেটআপ

ডেভেলপার বন্ধুরা, সিরিজের দ্বিতীয় পর্বে আপনাদের স্বাগতম।

গত পর্বে আমরা জেনেছি কেন আমাদের অ্যাপে কলিং ফিচার দরকার। আজ আমরা শিখবো কীভাবে আপনার Apple Developer Account থেকে Flutter Incoming Call Integration-এর জন্য প্রয়োজনীয় সার্টিফিকেট এবং কী (Key) জেনারেট করতে হয়। আইফোনে কল পাঠানোর জন্য অ্যাপল আমাদের থেকে একটি সিকিউর কানেকশন চায়, আর সেই কানেকশন তৈরি করতেই এই সেটআপ।

ধাপ ১: App ID তৈরি ও কনফিগারেশন

প্রথমে Apple Developer Portal-এ লগইন করুন।

  1. Identifiers-এ গিয়ে একটি নতুন App ID তৈরি করুন (যদি আগে না করা থাকে)।
  2. কনফিগার করার সময় অবশ্যই Push Notifications এবং VoIP Push Notifications এই দুটি অপশনে টিক চিহ্ন দিন। এটি ছাড়া আপনার অ্যাপে Flutter Incoming Call Integration কাজ করবে না।

ধাপ ২: APNs Auth Key (.p8 ফাইল) জেনারেট করা

আগে .p12 সার্টিফিকেট ব্যবহার করা হতো যা প্রতি বছর রিনিউ করতে হতো। এখন আমরা ব্যবহার করবো .p8 Key, যা একবার তৈরি করলেই ডেভেলপমেন্ট এবং প্রোডাকশন—উভয় এনভায়রনমেন্টে কাজ করে।

  1. Keys সেকশনে গিয়ে নতুন কী (Key) তৈরি করুন।
  2. নাম দিন (যেমন: APNs Key) এবং Apple Push Notifications service (APNs) চেক বক্সটি সিলেক্ট করুন।
  3. কী-টি ডাউনলোড করে সাবধানে রাখুন। মনে রাখবেন, এটি একবারই ডাউনলোড করা যায়।

ডেভেলপমেন্ট বনাম প্রোডাকশন: পার্থক্য কী?

Flutter Incoming Call Integration করার সময় অনেকে একটি ভুল করেন। আপনার মনে রাখতে হবে:

  • Development: যখন আপনি Xcode দিয়ে সরাসরি ডিভাইসে অ্যাপ রান করছেন। তখন APNs-এর স্যান্ডবক্স ইউআরএল (Sandbox URL) ব্যবহার করতে হয়।
  • Production: যখন অ্যাপটি টেস্টফ্লাইট বা অ্যাপ স্টোরে থাকবে। তখন প্রোডাকশন ইউআরএল ব্যবহার করতে হয়। তবে মজার বিষয় হলো, আমাদের জেনারেট করা .p8 Key ফাইলটি দুই জায়গাতেই সমানভাবে কাজ করে, শুধু ব্যাকএন্ডে স্যান্ডবক্স মোড true বা false করে দিতে হয়।

ধাপ ৩: ডিভাইস রেজিস্ট্রেশন

টেস্টিংয়ের জন্য আপনার ফিজিক্যাল আইফোনটির UDID অবশ্যই Devices সেকশনে রেজিস্টার করে নিতে হবে। সিমুলেটরে কিন্তু কলিং পুশ কাজ করবে না, তাই একটি রিয়েল ডিভাইস থাকা বাধ্যতামূলক।

উপসংহার

আমাদের পোর্টাল সেটআপ শেষ। এই ছোট ছোট বিষয়গুলো সঠিকভাবে না করলে ব্যাকএন্ড থেকে পুশ পাঠালে অ্যাপে কল আসবে না। সঠিকভাবে সার্টিফিকেট ম্যানেজ করা Flutter Incoming Call Integration-এর সফলতার প্রথম ধাপ।

আপনারা যারা অ্যাপলের টোকেন-বেসড কানেকশন সম্পর্কে আরও ডিটেইলস জানতে চান, তারা অ্যাপলের অফিসিয়াল ডকুমেন্টেশনটি দেখতে পারেন।

Share:

Leave a Reply

Your email address will not be published. Required fields are marked *