# macOS কনফিগারেশন

macOS অ্যাপগুলি Apple Push Notification service (APNs)-এর মাধ্যমে পুশ নোটিফিকেশন গ্রহণ করে, যা iOS-এর ব্যবহৃত একই ডেলিভারি চ্যানেল। Pushwoosh-এ macOS প্ল্যাটফর্মটি APNs-এর সাথে একটি সার্টিফিকেট-ভিত্তিক (.p12) বা একটি টোকেন-ভিত্তিক (.p8) সংযোগের মাধ্যমে কনফিগার করুন।

<Aside type="note">
শুরু করার আগে নিশ্চিত করুন যে আপনার macOS অ্যাপে পুশ নোটিফিকেশন ক্ষমতা সক্রিয় করা আছে এবং Apple Developer Portal-এ একটি App ID নিবন্ধিত আছে। আরও জানতে [Apple ডেভেলপার ডকুমেন্টেশন](https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns) পড়ুন।
</Aside>

## সার্টিফিকেট-ভিত্তিক কনফিগারেশন

### .p12 সার্টিফিকেট তৈরি করুন

Keychain, Apple Developer Portal, এবং এক্সপোর্ট ধাপগুলি iOS সার্টিফিকেট ফ্লো-এর সাথে মিলে যায়। সেই গাইডটি অনুসরণ করুন এবং যখন Apple আপনাকে একটি বেছে নিতে বলবে তখন আপনার **macOS** App ID ব্যবহার করুন:

1. [**Keychain Access**-এ একটি সার্টিফিকেট অনুরোধ ফাইল তৈরি করুন](/bn/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#generating-a-certificate-request-file)।
2. [Apple Developer Portal-এ একটি APNs সার্টিফিকেট তৈরি করুন](/bn/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#creating-an-apns-certificate-in-apple-developer-portal)। যখন আপনি একটি **App ID** নির্বাচন করবেন, তখন আপনার macOS অ্যাপের জন্য ID বেছে নিন, iOS-এর জন্য নয়।
3. [**Keychain Access** থেকে .p12 হিসাবে প্রাইভেট কী এক্সপোর্ট করুন](/bn/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#exporting-the-private-key-p12)।

পরবর্তী বিভাগে আপনার .p12 ফাইল এবং প্রাইভেট কী পাসওয়ার্ডের প্রয়োজন হবে।

### Pushwoosh-এ macOS প্ল্যাটফর্ম কনফিগার করুন

1. আপনার Pushwoosh প্রজেক্টে, **Settings → Configure Platforms**-এ যান।
2. **Desktop platforms** বিভাগে **macOS**-এর পাশে **Connect**-এ ক্লিক করুন।

<img src="/configure-project-macos-configuration-1.webp" alt="ডেস্কটপ প্ল্যাটফর্ম বিভাগ যা macOS সারিটি Not configured স্ট্যাটাস এবং Connect বোতাম সহ দেখাচ্ছে"/>

3. **Configuration mode for macOS**-এ, **Certificate-based manual configuration** নির্বাচন করুন।
4. **Next**-এ ক্লিক করুন।

<img src="/configure-project-macos-configuration-2.webp" alt="macOS-এর জন্য কনফিগারেশন মোড যেখানে সার্টিফিকেট-ভিত্তিক ম্যানুয়াল কনফিগারেশন নির্বাচন করা হয়েছে"/>

5. **Certificate-based configuration for macOS**-এ, ফর্মটি পূরণ করুন:
   * **সার্টিফিকেট ফাইল (.p12):** Keychain Access থেকে এক্সপোর্ট করা .p12 ফাইলটি আপলোড করুন।
   * **প্রাইভেট কী পাসওয়ার্ড:** .p12 ফাইল এক্সপোর্ট করার সময় আপনি যে পাসওয়ার্ড সেট করেছিলেন তা লিখুন।
   * **Gateway:** ডেভেলপমেন্টের জন্য **Sandbox** অথবা লাইভ অ্যাপের জন্য **Production** নির্বাচন করুন।

<img src="/configure-project-macos-configuration-3.webp" alt="macOS-এর জন্য সার্টিফিকেট-ভিত্তিক কনফিগারেশন যেখানে p12 আপলোড, পাসওয়ার্ড, গেটওয়ে এবং কনফিগার বোতাম রয়েছে"/>

6. সেটআপ সম্পূর্ণ করতে **Configure**-এ ক্লিক করুন।

## টোকেন-ভিত্তিক কনফিগারেশন

APNs-এর সাথে দ্রুত যোগাযোগের জন্য আপনি টোকেন-ভিত্তিক প্রমাণীকরণ ব্যবহার করে macOS প্ল্যাটফর্ম কনফিগার করতে পারেন।

<Aside type="note">
আরও জানতে, [Apple ডেভেলপার ডক্স](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns) দেখুন।
</Aside>

### Apple থেকে একটি সাইনিং কী সংগ্রহ করুন

APNs কী তৈরি করার প্রক্রিয়া iOS-এর মতোই। iOS টোকেন-ভিত্তিক গাইডে [Apple থেকে একটি এনক্রিপশন কী এবং কী আইডি সংগ্রহ করুন](/bn/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/#obtain-an-encryption-key-and-key-id-from-apple) অনুসরণ করুন।

পরবর্তী বিভাগে আপনার **Key ID** এবং **.p8** ফাইলের প্রয়োজন হবে। আপনার যদি iOS-এর জন্য ইতিমধ্যে একটি APNs কী থাকে, তবে আপনি সেটিই পুনরায় ব্যবহার করতে পারেন।

### Pushwoosh-এ macOS প্ল্যাটফর্ম কনফিগার করুন

1. আপনার Pushwoosh প্রজেক্টে, **Settings → Configure Platforms**-এ যান।
2. **Desktop platforms** বিভাগে **macOS**-এর পাশে **Connect**-এ ক্লিক করুন।

<img src="/configure-project-macos-configuration-1.webp" alt="ডেস্কটপ প্ল্যাটফর্ম বিভাগ যা macOS সারিটি Not configured স্ট্যাটাস এবং Connect বোতাম সহ দেখাচ্ছে"/>

3. **Configuration mode for macOS**-এ, **Token-based configuration** নির্বাচন করুন।
4. **Next**-এ ক্লিক করুন।

<img src="/configure-project-macos-configuration-4.webp" alt="macOS-এর জন্য কনফিগারেশন মোড যেখানে টোকেন-ভিত্তিক কনফিগারেশন নির্বাচন করা হয়েছে এবং Next বোতাম রয়েছে"/>

5. **Token-based configuration for macOS**-এ, ফর্মটি পূরণ করুন:
   * **Key ID:** Apple থেকে প্রাপ্ত 10-অক্ষরের Key ID পেস্ট করুন।
   * **Team ID:** আপনার Apple Developer অ্যাকাউন্টের **Membership** বিভাগ থেকে আপনার Apple Developer Team ID লিখুন।
   * **Bundle ID:** **Certificates, Identifiers & Profiles** থেকে আপনার macOS অ্যাপের Bundle ID লিখুন।
   * **Auth Key (.p8):** Apple থেকে ডাউনলোড করা .p8 সাইনিং কী ফাইলটি আপলোড করুন।
   * **Gateway:** ডেভেলপমেন্টের জন্য **Sandbox** অথবা লাইভ অ্যাপের জন্য **Production** নির্বাচন করুন।

<img src="/configure-project-macos-configuration-5.webp" alt="macOS-এর জন্য টোকেন-ভিত্তিক কনফিগারেশন যেখানে Key ID, Team ID, Bundle ID, Auth Key, গেটওয়ে রয়েছে"/>

6. সেটআপ সম্পূর্ণ করতে **Configure**-এ ক্লিক করুন।

<Aside type="tip">
macOS প্ল্যাটফর্মটি সফলভাবে কনফিগার করা হয়েছে কিনা তা পরীক্ষা করতে, একটি পরীক্ষামূলক পুশ পাঠান বা একটি নির্দিষ্ট ডিভাইসে একটি বার্তা লক্ষ্য করুন। নির্দেশিকাগুলির জন্য, [আপনার ইন্টিগ্রেশন পরীক্ষা করুন](/bn/developer/first-steps/test-your-integration) পৃষ্ঠাটি দেখুন।
</Aside>