# Входящие сообщения для Xamarin

<Aside type="caution" title="Важно">
  **Этот пакет устарел.**

Больше нет планов по обновлению Xamarin, так как Microsoft отказалась от него. Они прекратили поддержку этого фреймворка, и он не будет соответствовать будущим версиям операционных систем.

> Поддержка Xamarin прекратилась 1 мая 2024 года для всех Xamarin SDK, включая Xamarin.Forms. Android API 34 и Xcode 15 SDK (iOS и iPadOS 17, macOS 14) являются последними версиями, на которые ориентируется Xamarin из существующих Xamarin SDK (то есть, новые 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\. Чтобы отобразить пользовательский интерфейс Входящих сообщений в вашем приложении, добавьте **контроллер представления Входящих сообщений**:

```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\. Добавьте Nuget-пакет **Pushwoosh.Inbox.Xamarin.Android** в ваш проект. \
2\. Подключите **Pushwoosh.Inbox**, добавив следующие строки:

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

3\. Чтобы отобразить пользовательский интерфейс Входящих сообщений в вашем приложении, запустите **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).