# Caixa de entrada de mensagens para Xamarin

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

Não há mais planos de atualizar o Xamarin, pois a Microsoft o abandonou. Eles encerraram o suporte para esta estrutura, e ela não será compatível com futuras versões de sistemas operacionais.

> O suporte ao Xamarin terminou em 1º de maio de 2024 para todos os SDKs do Xamarin, incluindo o Xamarin.Forms. A API 34 do Android e os SDKs do Xcode 15 (iOS e iPadOS 17, macOS 14) são as versões finais que o Xamarin suporta a partir dos SDKs existentes do Xamarin (ou seja, não há novas APIs planejadas). [Saiba mais](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

O iOS 18, com lançamento previsto para setembro de 2024, e o Android 15, com lançamento previsto para agosto de 2024, não serão mais suportados pelo Xamarin. Este plugin também não estará em conformidade com quaisquer novas políticas da plataforma, se houver.

Sugerimos considerar outras estruturas, como o MAUI da Microsoft, que é semelhante ao Xamarin, ou outras. Para mais informações sobre a atualização de projetos Xamarin para .NET, consulte a documentação [Atualizar do Xamarin para .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\. Adicione o pacote Nuget **Pushwoosh.Inbox.Xamarin.iOS** ao seu projeto. \
2\. No seu projeto, abra o **AppDelegate.cs** e conecte o **Pushwoosh.Inbox** adicionando a linha `using Pushwoosh.Inbox`. \
3\. Para exibir a UI da Caixa de Entrada no seu aplicativo, adicione o **controlador de visualização da Caixa de Entrada**:

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

4\. Para que a Caixa de Entrada pareça uma parte orgânica do seu aplicativo, altere os parâmetros do **PWIInboxStyle**. Você pode personalizar parâmetros como fonte, cor de fundo, 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 mais detalhes, dê uma olhada no exemplo da Caixa 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\. Adicione o pacote Nuget **Pushwoosh.Inbox.Xamarin.Android** ao seu projeto. \
2\. Conecte o **Pushwoosh.Inbox** adicionando as seguintes linhas:

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

3\. Para exibir a UI da Caixa de Entrada no seu aplicativo, inicie a **InboxActivity:**

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

4\. Para que a Caixa de Entrada pareça uma parte orgânica do seu aplicativo, altere os parâmetros do **PushwooshInboxStyle**. Você pode personalizar parâmetros como fonte, cor de fundo, 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 mais detalhes, dê uma olhada no exemplo da Caixa de Entrada [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid)
</Aside>

## Compartilhe seu feedback conosco

Seu feedback nos ajuda a criar uma experiência melhor, então adoraríamos ouvir de você se tiver algum problema durante o processo de integração do SDK. Se você enfrentar alguma dificuldade, não hesite em compartilhar suas opiniões conosco [através deste formulário](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform).