# Nachrichten-Inbox für Xamarin

<Aside type="caution" title="Wichtig">
  **Dieses Paket ist veraltet.**

Es gibt keine Pläne mehr, Xamarin zu aktualisieren, da Microsoft es aufgegeben hat. Der Support für dieses Framework wurde beendet, und es wird nicht mit zukünftigen Versionen von Betriebssystemen kompatibel sein.

> Der Xamarin-Support endete am 1. Mai 2024 für alle Xamarin-SDKs, einschließlich Xamarin.Forms. Android API 34 und Xcode 15 SDKs (iOS und iPadOS 17, macOS 14) sind die letzten Versionen, auf die Xamarin mit den bestehenden Xamarin-SDKs abzielt (d. h. es sind keine neuen APIs geplant). [Erfahren Sie mehr](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

iOS 18, das im September 2024 veröffentlicht werden soll, und Android 15, das voraussichtlich im August 2024 erscheint, werden von Xamarin nicht mehr unterstützt. Dieses Plugin wird auch nicht mit neuen Richtlinien der Plattformen konform sein, falls es welche gibt.

Wir empfehlen, andere Frameworks in Betracht zu ziehen, wie z. B. Microsofts MAUI, das Xamarin ähnlich ist, oder andere. Weitere Informationen zum Upgrade von Xamarin-Projekten auf .NET finden Sie in der [Dokumentation zum Upgrade von Xamarin auf .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\. Fügen Sie das NuGet-Paket **Pushwoosh.Inbox.Xamarin.iOS** zu Ihrem Projekt hinzu. \
2\. Öffnen Sie in Ihrem Projekt die Datei **AppDelegate.cs** und verbinden Sie **Pushwoosh.Inbox**, indem Sie die Zeile `using Pushwoosh.Inbox` hinzufügen. \
3\. Um die Inbox-Benutzeroberfläche in Ihrer App anzuzeigen, fügen Sie den **Inbox View Controller** hinzu:

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

4\. Damit die Inbox wie ein organischer Teil Ihrer App aussieht, ändern Sie die Parameter von **PWIInboxStyle**. Sie können Parameter wie Schriftart, Hintergrundfarbe usw. anpassen.

```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 = "Benutzerdefinierte Fehlermeldung";
inboxStyle.ListEmptyMessage = "Benutzerdefinierte leere Nachricht";
PWIInboxStyle.SetupDefaultStyle(inboxStyle);
```

<Aside type="note">
Weitere Details finden Sie im Inbox-Beispiel [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/iOS)
</Aside>

## Xamarin.Android

1\. Fügen Sie das NuGet-Paket **Pushwoosh.Inbox.Xamarin.Android** zu Ihrem Projekt hinzu. \
2\. Verbinden Sie **Pushwoosh.Inbox**, indem Sie die folgenden Zeilen hinzufügen:

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

3\. Um die Inbox-Benutzeroberfläche in Ihrer App anzuzeigen, starten Sie die **InboxActivity:**

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

4\. Damit die Inbox wie ein organischer Teil Ihrer App aussieht, ändern Sie die Parameter von **PushwooshInboxStyle**. Sie können Parameter wie Schriftart, Hintergrundfarbe usw. anpassen.

```
PushwooshInboxStyle inboxStyle = PushwooshInboxStyle.Instance;
inboxStyle.BackgroundColor = new Integer(Color.GhostWhite);
inboxStyle.HighlightColor = new Integer(Color.ParseColor("#ff00ff"));
inboxStyle.ListErrorMessage = "Benutzerdefinierte Fehlermeldung";
inboxStyle.ListEmptyText = "Benutzerdefinierter leerer Text";
inboxStyle.DefaultImageIcon = Resource.Drawable.inbox_message;
```

<Aside type="note">
Weitere Details finden Sie im Inbox-Beispiel [https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid](https://github.com/Pushwoosh/pushwoosh-xamarin/tree/master/Samples/Droid)
</Aside>

## Teilen Sie uns Ihr Feedback mit

Ihr Feedback hilft uns, eine bessere Erfahrung zu schaffen. Daher würden wir uns freuen, von Ihnen zu hören, wenn Sie während des SDK-Integrationsprozesses auf Probleme stoßen. Wenn Sie auf Schwierigkeiten stoßen, zögern Sie bitte nicht, uns Ihre Gedanken [über dieses Formular] mitzuteilen (https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform).