# Xamarin 용 메시지 인박스

<Aside type="caution" title="중요">
  **이 패키지는 더 이상 사용되지 않습니다.**

Microsoft 가 Xamarin 을 포기함에 따라 Xamarin 을 업데이트할 계획은 더 이상 없습니다. Microsoft 는 이 프레임워크에 대한 지원을 종료했으며, 이는 향후 운영 체제 버전과 호환되지 않을 것입니다.

> Xamarin 지원은 Xamarin.Forms 를 포함한 모든 Xamarin SDK 에 대해 2024년 5월 1일에 종료되었습니다. Android API 34 및 Xcode 15 SDK (iOS 및 iPadOS 17, macOS 14)는 기존 Xamarin SDK 에서 Xamarin 이 대상으로 하는 최종 버전입니다 (즉, 새로운 API 는 계획되어 있지 않습니다). [자세히 알아보기](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

2024년 9월에 출시될 예정인 iOS 18과 2024년 8월에 출시될 예정인 Android 15는 더 이상 Xamarin 에서 지원되지 않을 것입니다. 이 플러그인 또한 플랫폼의 새로운 정책(있는 경우)을 준수하지 않을 것입니다.

Microsoft 의 MAUI 와 같이 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\. **Pushwoosh.Inbox.Xamarin.iOS** Nuget 패키지를 프로젝트에 추가합니다. \
2\. 프로젝트에서 **AppDelegate.cs** 를 열고 `using Pushwoosh.Inbox` 라인을 추가하여 **Pushwoosh.Inbox** 를 연결합니다. \
3\. 앱에 Inbox UI 를 표시하려면 **Inbox view controller** 를 추가합니다:

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

4\. Inbox 가 앱의 자연스러운 부분처럼 보이게 하려면 **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">
자세한 내용은 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\. **Pushwoosh.Inbox.Xamarin.Android** Nuget 패키지를 프로젝트에 추가합니다. \
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** 의 매개변수를 변경합니다. 글꼴, 배경색 등과 같은 매개변수를 사용자 지정할 수 있습니다.

```
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) 주저하지 말고 의견을 공유해 주십시오.