MAUI Dotnet Geozones-Integration
Mit Geozones kann Pushwoosh Push-Benachrichtigungen abhängig vom Standort des Geräts senden. Integrieren Sie vorher das Basis-SDK wie unter MAUI Dotnet beschrieben, einschließlich seiner Voraussetzungen. Befolgen Sie dann diese Schritte:
- Fügen Sie das NuGet-Paket Pushwoosh.DotNet.Geozones zu Ihrer Solution hinzu. Aktualisieren Sie es zusammen mit
Pushwoosh.DotNet. Geozones 2.0.x stürzt unter iOS zusammen mitPushwoosh.DotNet2.1.0 oder höher beim Start ab, daher bricht der Build bei dieser Kombination miterror PW0002ab.

- Android-Integration
Suchen Sie in Ihrem Android-Projekt die Datei MainApplication.cs und rufen Sie LocationManager.Init() in OnCreate() direkt nach PushManager.Init() und vor base.OnCreate() auf. base.OnCreate() erstellt die MAUI-App, und eine Seite, die LocationManager.Instance während ihrer Erstellung verwendet, erhält null, wenn Init() später ausgeführt wird:
using Android.App;using Android.Runtime;using Pushwoosh.Android;using PushwooshSDK.DotNet.Geozones.Android;
...
[Application]public class MainApplication : MauiApplication{ public MainApplication(IntPtr handle, JniHandleOwnership ownership) : base(handle, ownership) { }
public override void OnCreate() { PushManager.Init(); LocationManager.Init(); base.OnCreate(); }
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();}- iOS-Integration
Öffnen Sie für Ihr iOS-Projekt die Datei AppDelegate.cs und rufen Sie LocationManager.Init() in der FinishedLaunching()-Methode auf:
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();}- Fügen Sie Standortberechtigungen entsprechend den Anforderungen Ihrer App hinzu.
Die Berechtigung Privacy - Location When In Use Usage Description sollte immer hinzugefügt werden.

5. Starten Sie dann die Standortverfolgung, indem Sie die Methode StartLocationTracking() aufrufen.
using PushwooshSDK.DotNet.Geozones;
...
LocationManager.Instance.StartLocationTracking();