# Xamarin-এর জন্য মেসেজ ইনবক্স

<Aside type="caution" title="গুরুত্বপূর্ণ">
  **এই প্যাকেজটি অপ্রচলিত।**

Microsoft Xamarin ত্যাগ করায় এটি আপডেট করার আর কোনো পরিকল্পনা নেই। তারা এই ফ্রেমওয়ার্কের জন্য সাপোর্ট শেষ করে দিয়েছে, এবং এটি অপারেটিং সিস্টেমের ভবিষ্যতের সংস্করণগুলোর সাথে সঙ্গতিপূর্ণ হবে না।

> Xamarin.Forms সহ সমস্ত Xamarin SDK-এর জন্য Xamarin সাপোর্ট ১ মে, ২০২৪-এ শেষ হয়েছে। Android API 34 এবং Xcode 15 SDKs (iOS এবং iPadOS 17, macOS 14) হল Xamarin-এর বিদ্যমান SDK থেকে টার্গেট করা চূড়ান্ত সংস্করণ (অর্থাৎ, কোনো নতুন API পরিকল্পনা করা হয়নি)। [আরও জানুন](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

iOS 18, যা সেপ্টেম্বর ২০২৪-এ প্রকাশিত হওয়ার কথা, এবং Android 15, যা আগস্ট ২০২৪-এ প্রকাশিত হওয়ার কথা, আর Xamarin দ্বারা সাপোর্টেড হবে না। এই প্লাগইনটি কোনো প্ল্যাটফর্মের নতুন নীতির সাথেও সঙ্গতিপূর্ণ হবে না, যদি থাকে।

আমরা অন্যান্য ফ্রেমওয়ার্ক, যেমন Microsoft-এর MAUI, যা Xamarin-এর মতো, বা অন্য কোনো ফ্রেমওয়ার্ক বিবেচনা করার পরামর্শ দিই। Xamarin প্রজেক্টগুলিকে .NET-এ আপগ্রেড করার বিষয়ে আরও তথ্যের জন্য, [Upgrade from Xamarin to .NET & .NET MAUI ডকুমেন্টেশন](https://learn.microsoft.com/en-us/dotnet/maui/migration/?view=net-maui-9.0&WT.mc_id=dotnet-35129-website) দেখুন।
</Aside>

## Xamarin.iOS

1\. আপনার প্রজেক্টে **Pushwoosh.Inbox.Xamarin.iOS** Nuget প্যাকেজ যোগ করুন। \
2\. আপনার প্রজেক্টে, **AppDelegate.cs** খুলুন এবং `using Pushwoosh.Inbox` লাইনটি যোগ করে **Pushwoosh.Inbox** কানেক্ট করুন। \
3\. আপনার অ্যাপে ইনবক্স UI দেখানোর জন্য, **Inbox view controller** যোগ করুন:

```csharp
NavigationController.PushViewController(PWIInboxUI.CreateInboxControllerWithStyle(PWIInboxStyle.DefaultStyle()), true);
```

4\. ইনবক্সটিকে আপনার অ্যাপের একটি স্বাভাবিক অংশ হিসেবে দেখাতে, **PWIInboxStyle**-এর প্যারামিটার পরিবর্তন করুন। আপনি ফন্ট, ব্যাকগ্রাউন্ড কালার ইত্যাদির মতো প্যারামিটার কাস্টমাইজ করতে পারেন।

```csharp
PWIInboxStyle inboxStyle = PWIInboxStyle.CustomStyleWithDefaultImageIcon(
    UIImage.FromBundle("Default"),
    UIColor.DarkTextColor,
    UIColor.Blue,
    UIFont.SystemFontOfSize(17));
inboxStyle.BackgroundColor = UIColor.White;
inboxStyle.SelectionColor = UIColor.Orange;
inboxStyle.ListErrorMessage = "Custom error message";
inboxStyle.ListEmptyMessage = "Custom empty message";
PWIInboxStyle.SetupDefaultStyle(inboxStyle);
```

<Aside type="note">
আরও বিস্তারিত জানতে, ইনবক্স স্যাম্পেলটি দেখুন [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS)
</Aside>

## Xamarin.Android

1\. আপনার প্রজেক্টে **Pushwoosh.Inbox.Xamarin.Android** Nuget প্যাকেজ যোগ করুন। \
2\. নিম্নলিখিত লাইনগুলো যোগ করে **Pushwoosh.Inbox** কানেক্ট করুন:

```csharp
using Pushwoosh.Inbox;
using Pushwoosh.Inbox.UI;
using Pushwoosh.Inbox.UI.Activity;
```

3\. আপনার অ্যাপে ইনবক্স UI দেখানোর জন্য, **InboxActivity** শুরু করুন:

```csharp
Intent intent = new Intent(this, typeof(InboxActivity));
StartActivity(intent);
```

4\. ইনবক্সটিকে আপনার অ্যাপের একটি স্বাভাবিক অংশ হিসেবে দেখাতে, **PushwooshInboxStyle**-এর প্যারামিটার পরিবর্তন করুন। আপনি ফন্ট, ব্যাকগ্রাউন্ড কালার ইত্যাদির মতো প্যারামিটার কাস্টমাইজ করতে পারেন।

```
PushwooshInboxStyle inboxStyle = PushwooshInboxStyle.Instance;
inboxStyle.BackgroundColor = new Integer(Color.GhostWhite);
inboxStyle.HighlightColor = new Integer(Color.ParseColor("#ff00ff"));
inboxStyle.ListErrorMessage = "Custom error message";
inboxStyle.ListEmptyText = "Custom empty message";
inboxStyle.DefaultImageIcon = Resource.Drawable.inbox_message;
```

<Aside type="note">
আরও বিস্তারিত জানতে, ইনবক্স স্যাম্পেলটি দেখুন [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid)
</Aside>

## আমাদের সাথে আপনার মতামত শেয়ার করুন

আপনার মতামত আমাদের একটি উন্নত অভিজ্ঞতা তৈরি করতে সাহায্য করে, তাই SDK ইন্টিগ্রেশন প্রক্রিয়ার সময় আপনার কোনো সমস্যা হলে আমরা আপনার কাছ থেকে শুনতে চাই। আপনি যদি কোনো অসুবিধার সম্মুখীন হন, তাহলে অনুগ্রহ করে আমাদের সাথে আপনার মতামত শেয়ার করতে দ্বিধা করবেন না [এই ফর্মের মাধ্যমে](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform)।