Перейти к содержанию

Интеграция геозон в MAUI .NET

Интегрировать функциональность геозон в ваше приложение MAUI .NET с помощью Pushwoosh очень просто. Для начала выполните следующие шаги:

  1. Добавьте NuGet-пакет Pushwoosh.DotNet.Geozones в ваше решение
  1. Интеграция для 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();
}
}
  1. Интеграция для 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();
}
  1. Добавьте разрешения на определение местоположения в соответствии с требованиями вашего приложения.

Разрешение Privacy - Location When In Use Usage Description должно быть добавлено всегда.

5. Затем запустите отслеживание местоположения, вызвав метод StartLocationTracking().

using PushwooshSDK.DotNet.Geozones;
...
LocationManager.Instance.StartLocationTracking();