# Boîte de réception des messages pour Xamarin

<Aside type="caution" title="Important">
  **Ce package est obsolète.**

Il n'est plus prévu de mettre à jour Xamarin car Microsoft l'a abandonné. Ils ont mis fin au support de ce framework, et il ne sera pas compatible avec les futures versions des systèmes d'exploitation.

> Le support de Xamarin a pris fin le 1er mai 2024 pour tous les SDK Xamarin, y compris Xamarin.Forms. L'API 34 d'Android et les SDK Xcode 15 (iOS et iPadOS 17, macOS 14) sont les dernières versions que Xamarin cible à partir des SDK Xamarin existants (c'est-à-dire qu'aucune nouvelle API n'est prévue). [En savoir plus](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

iOS 18, dont la sortie est prévue en septembre 2024, et Android 15, attendu en août 2024, ne seront plus pris en charge par Xamarin. Ce plugin ne sera pas non plus conforme aux nouvelles politiques des plateformes, le cas échéant.

Nous vous suggérons d'envisager d'autres frameworks, tels que MAUI de Microsoft, qui est similaire à Xamarin, ou d'autres. Pour plus d'informations sur la mise à niveau des projets Xamarin vers .NET, consultez la [documentation sur la mise à niveau de Xamarin vers .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\. Ajoutez le package Nuget **Pushwoosh.Inbox.Xamarin.iOS** à votre projet. \
2\. Dans votre projet, ouvrez **AppDelegate.cs** et connectez **Pushwoosh.Inbox** en ajoutant la ligne `using Pushwoosh.Inbox`. \
3\. Pour afficher l'interface utilisateur de la boîte de réception dans votre application, ajoutez le **contrôleur de vue de la boîte de réception** :

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

4\. Pour que la boîte de réception s'intègre naturellement à votre application, modifiez les paramètres de **PWIInboxStyle**. Vous pouvez personnaliser des paramètres tels que la police, la couleur de fond, 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 = "Message d'erreur personnalisé";
inboxStyle.ListEmptyMessage = "Message vide personnalisé";
PWIInboxStyle.SetupDefaultStyle(inboxStyle);
```

<Aside type="note">
Pour plus de détails, consultez l'exemple de boîte de réception [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS)
</Aside>

## Xamarin.Android

1\. Ajoutez le package Nuget **Pushwoosh.Inbox.Xamarin.Android** à votre projet. \
2\. Connectez **Pushwoosh.Inbox** en ajoutant les lignes suivantes :

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

3\. Pour afficher l'interface utilisateur de la boîte de réception dans votre application, démarrez l'**InboxActivity** :

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

4\. Pour que la boîte de réception s'intègre naturellement à votre application, modifiez les paramètres de **PushwooshInboxStyle**. Vous pouvez personnaliser des paramètres tels que la police, la couleur de fond, etc.

```
PushwooshInboxStyle inboxStyle = PushwooshInboxStyle.Instance;
inboxStyle.BackgroundColor = new Integer(Color.GhostWhite);
inboxStyle.HighlightColor = new Integer(Color.ParseColor("#ff00ff"));
inboxStyle.ListErrorMessage = "Message d'erreur personnalisé";
inboxStyle.ListEmptyText = "Message vide personnalisé";
inboxStyle.DefaultImageIcon = Resource.Drawable.inbox_message;
```

<Aside type="note">
Pour plus de détails, consultez l'exemple de boîte de réception [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid)
</Aside>

## Partagez vos commentaires avec nous

Vos commentaires nous aident à créer une meilleure expérience, nous serions donc ravis de vous entendre si vous rencontrez des problèmes lors du processus d'intégration du SDK. Si vous rencontrez des difficultés, n'hésitez pas à nous faire part de vos réflexions [via ce formulaire](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform).