تكامل Geozones مع MAUI Dotnet
يعد دمج وظائف Geozones في تطبيق MAUI .NET الخاص بك أمرًا سهلاً مع Pushwoosh. اتبع هذه الخطوات للبدء:
- أضف حزمة NuGet Pushwoosh.DotNet.Geozones إلى الحل الخاص بك

- تكامل Android
في مشروع Android الخاص بك، حدد موقع ملف MainActivity.cs واستدعِ دالة LocationManager.Init() في دالة OnCreate():
using PushwooshSDK.DotNet.Geozones.Android;
...
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]public class MainActivity : MauiAppCompatActivity{ protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); PushManager.Init(); LocationManager.Init(); }}- تكامل iOS
لمشروع iOS الخاص بك، افتح ملف AppDelegate.cs واستدعِ دالة LocationManager.Init() في دالة FinishedLaunching():
using Pushwoosh.iOS;using PushwooshSDK.DotNet.Geozones.iOS;using UIKit;
...
[Register("AppDelegate")]public class AppDelegate : MauiUIApplicationDelegate{ public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { PushManager.Init(); LocationManager.Init(); return base.FinishedLaunching(application, launchOptions); }
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();}- أضف أذونات الموقع بناءً على متطلبات تطبيقك.
يجب دائمًا إضافة إذن Privacy - Location When In Use Usage Description.

- ثم ابدأ تتبع الموقع عن طريق استدعاء دالة
StartLocationTracking().
using PushwooshSDK.DotNet.Geozones;
...
LocationManager.Instance.StartLocationTracking();