# Bandeja de entrada de mensajes para Xamarin

<Aside type="caution" title="Importante">
  **Este paquete está obsoleto.**

Ya no hay planes para actualizar Xamarin, ya que Microsoft lo ha abandonado. Han finalizado el soporte para este framework y no cumplirá con las futuras versiones de los sistemas operativos.

> El soporte de Xamarin finalizó el 1 de mayo de 2024 para todos los SDK de Xamarin, incluido Xamarin.Forms. La API 34 de Android y los SDK de Xcode 15 (iOS y iPadOS 17, macOS 14) son las versiones finales a las que apunta Xamarin desde los SDK de Xamarin existentes (es decir, no se planean nuevas API). [Más información](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

iOS 18, cuyo lanzamiento está programado para septiembre de 2024, y Android 15, que se espera para agosto de 2024, ya no serán compatibles con Xamarin. Este plugin tampoco cumplirá con las nuevas políticas de ninguna plataforma, si las hubiera.

Sugerimos considerar otros frameworks, como MAUI de Microsoft, que es similar a Xamarin, u otros. Para obtener más información sobre la actualización de proyectos de Xamarin a .NET, consulte la [documentación de actualización de Xamarin a .NET y .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. Agregue el paquete Nuget **Pushwoosh.Inbox.Xamarin.iOS** a su proyecto. \
2. En su proyecto, abra **AppDelegate.cs** y conecte **Pushwoosh.Inbox** agregando la línea `using Pushwoosh.Inbox`. \
3. Para mostrar la interfaz de usuario de la Bandeja de entrada en su aplicación, agregue el **controlador de vista de la Bandeja de entrada**:

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

4. Para que la Bandeja de entrada parezca una parte orgánica de su aplicación, cambie los parámetros de **PWIInboxStyle**. Puede personalizar parámetros como la fuente, el color de fondo, etc.

```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">
Para más detalles, eche un vistazo al ejemplo de la Bandeja de entrada [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS)
</Aside>

## Xamarin.Android

1. Agregue el paquete Nuget **Pushwoosh.Inbox.Xamarin.Android** a su proyecto. \
2. Conecte **Pushwoosh.Inbox** agregando las siguientes líneas:

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

3. Para mostrar la interfaz de usuario de la Bandeja de entrada en su aplicación, inicie la **InboxActivity:**

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

4. Para que la Bandeja de entrada parezca una parte orgánica de su aplicación, cambie los parámetros de **PushwooshInboxStyle**. Puede personalizar parámetros como la fuente, el color de fondo, etc.

```
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">
Para más detalles, eche un vistazo al ejemplo de la Bandeja de entrada [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid)
</Aside>

## Comparta sus comentarios con nosotros

Sus comentarios nos ayudan a crear una mejor experiencia, por lo que nos encantaría saber de usted si tiene algún problema durante el proceso de integración del SDK. Si encuentra alguna dificultad, no dude en compartir sus pensamientos con nosotros [a través de este formulario](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform).