# กล่องข้อความสำหรับ Xamarin

<Aside type="caution" title="สำคัญ">
  **แพ็กเกจนี้เลิกใช้งานแล้ว**

ไม่มีแผนการอัปเดต Xamarin อีกต่อไป เนื่องจาก Microsoft ได้ยกเลิกการสนับสนุนแล้ว พวกเขาได้ยุติการสนับสนุนเฟรมเวิร์กนี้ และจะไม่รองรับระบบปฏิบัติการเวอร์ชันในอนาคต

> การสนับสนุน Xamarin สิ้นสุดลงเมื่อวันที่ 1 พฤษภาคม 2024 สำหรับ Xamarin SDKs ทั้งหมด รวมถึง Xamarin.Forms. Android API 34 และ Xcode 15 SDKs (iOS และ iPadOS 17, macOS 14) เป็นเวอร์ชันสุดท้ายที่ Xamarin รองรับจาก Xamarin SDKs ที่มีอยู่ (นั่นคือ ไม่มี API ใหม่ใด ๆ ที่วางแผนไว้) [เรียนรู้เพิ่มเติม](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

iOS 18 ซึ่งมีกำหนดเปิดตัวในเดือนกันยายน 2024 และ Android 15 ซึ่งคาดว่าจะเปิดตัวในเดือนสิงหาคม 2024 จะไม่ได้รับการสนับสนุนจาก Xamarin อีกต่อไป ปลั๊กอินนี้จะไม่รองรับนโยบายใหม่ของแพลตฟอร์มใด ๆ หากมี

เราแนะนำให้พิจารณาเฟรมเวิร์กอื่น ๆ เช่น MAUI ของ Microsoft ซึ่งคล้ายกับ Xamarin หรือเฟรมเวิร์กอื่น ๆ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการอัปเกรดโปรเจกต์ Xamarin เป็น .NET โปรดดู [เอกสารประกอบการอัปเกรดจาก Xamarin เป็น .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\. เพิ่มแพ็กเกจ Nuget **Pushwoosh.Inbox.Xamarin.iOS** ลงในโปรเจกต์ของคุณ \
2\. ในโปรเจกต์ของคุณ ให้เปิด `AppDelegate.cs` และเชื่อมต่อ **Pushwoosh.Inbox** โดยเพิ่มบรรทัด `using Pushwoosh.Inbox` \
3\. หากต้องการแสดง Inbox UI ในแอปของคุณ ให้เพิ่ม **Inbox view controller**:

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

4\. หากต้องการให้ Inbox ดูเป็นส่วนหนึ่งของแอปของคุณ ให้เปลี่ยนพารามิเตอร์ของ **PWIInboxStyle** คุณสามารถปรับแต่งพารามิเตอร์ต่าง ๆ เช่น font, background color เป็นต้น

```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">
สำหรับรายละเอียดเพิ่มเติม โปรดดูตัวอย่าง Inbox [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS)
</Aside>

## Xamarin.Android

1\. เพิ่มแพ็กเกจ Nuget **Pushwoosh.Inbox.Xamarin.Android** ลงในโปรเจกต์ของคุณ \
2\. เชื่อมต่อ **Pushwoosh.Inbox** โดยเพิ่มบรรทัดต่อไปนี้:

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

3\. หากต้องการแสดง Inbox UI ในแอปของคุณ ให้เริ่ม **InboxActivity:**

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

4\. หากต้องการให้ Inbox ดูเป็นส่วนหนึ่งของแอปของคุณ ให้เปลี่ยนพารามิเตอร์ของ **PushwooshInboxStyle** คุณสามารถปรับแต่งพารามิเตอร์ต่าง ๆ เช่น font, background color เป็นต้น

```
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">
สำหรับรายละเอียดเพิ่มเติม โปรดดูตัวอย่าง Inbox [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)