# صندوق الرسائل لـ Xamarin

<Aside type="caution" title="هام">
  **هذه الحزمة مهملة.**

لم تعد هناك خطط لتحديث Xamarin حيث تخلت Microsoft عنه. لقد أنهوا دعم هذا الإطار، ولن يتوافق مع الإصدارات المستقبلية من أنظمة التشغيل.

> انتهى دعم Xamarin في 1 مايو 2024 لجميع حزم Xamarin SDK بما في ذلك Xamarin.Forms. تعد حزم Android API 34 و Xcode 15 SDKs (iOS و iPadOS 17، macOS 14) هي الإصدارات النهائية التي تستهدفها Xamarin من حزم SDK الحالية (أي لا توجد خطط لواجهات API جديدة). [تعرف على المزيد](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin)

لن يتم دعم iOS 18، المقرر إصداره في سبتمبر 2024، و Android 15، المتوقع إصداره في أغسطس 2024، بواسطة Xamarin. لن يتوافق هذا المكون الإضافي أيضًا مع أي سياسات جديدة للمنصة، إن وجدت.

نقترح النظر في أطر عمل أخرى، مثل Microsoft MAUI، الذي يشبه 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.  لعرض واجهة مستخدم Inbox في تطبيقك، أضف **Inbox view controller**:

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

4.  لجعل Inbox يبدو جزءًا عضويًا من تطبيقك، قم بتغيير معلمات **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">
لمزيد من التفاصيل، ألقِ نظرة على مثال Inbox [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.  لعرض واجهة مستخدم Inbox في تطبيقك، ابدأ **InboxActivity**:

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

4.  لجعل Inbox يبدو جزءًا عضويًا من تطبيقك، قم بتغيير معلمات **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">
لمزيد من التفاصيل، ألقِ نظرة على مثال Inbox [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).