การผสานรวม MAUI Dotnet Geozones
การผสานรวมฟังก์ชัน Geozones เข้ากับแอปพลิเคชัน MAUI .NET ของคุณนั้นทำได้ง่ายด้วย Pushwoosh ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้น:
- เพิ่ม Pushwoosh.DotNet.Geozones NuGet Package ไปยังโซลูชันของคุณ

- การผสานรวมกับ 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 เสมอ

5. จากนั้นเริ่มการติดตามตำแหน่งที่ตั้งโดยการเรียกใช้เมธอด StartLocationTracking()
using PushwooshSDK.DotNet.Geozones;
...
LocationManager.Instance.StartLocationTracking();