MAUI Dotnet Geozones ইন্টিগ্রেশন
Geozones-এর মাধ্যমে Pushwoosh ডিভাইসের অবস্থানের ভিত্তিতে পুশ নোটিফিকেশন পাঠাতে পারে। শুরু করার আগে, MAUI Dotnet-এ বর্ণিত পদ্ধতিতে বেস SDK ইন্টিগ্রেট করুন, এর প্রয়োজনীয়তাসহ। তারপর এই ধাপগুলি অনুসরণ করুন:
- আপনার সলিউশনে Pushwoosh.DotNet.Geozones NuGet প্যাকেজ যোগ করুন। এটি
Pushwoosh.DotNet-এর সাথে একসাথে আপডেট করুন।Pushwoosh.DotNet2.1.0 বা তার পরের সংস্করণের সাথে Geozones 2.0.x iOS-এ চালু হওয়ার সময় ক্র্যাশ করে, তাই এই জুটির ক্ষেত্রে বিল্ডerror PW0002দিয়ে থেমে যায়।

- Android ইন্টিগ্রেশন
আপনার Android প্রজেক্টে, MainApplication.cs ফাইলটি খুঁজুন এবং OnCreate()-এ PushManager.Init()-এর ঠিক পরে, base.OnCreate()-এর আগে LocationManager.Init() কল করুন। base.OnCreate() MAUI অ্যাপ তৈরি করে, এবং যে পৃষ্ঠা তৈরি হওয়ার সময় LocationManager.Instance ব্যবহার করে, Init() পরে চললে সেটি তা null পায়:
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 ইন্টিগ্রেশন
আপনার iOS প্রজেক্টের জন্য, AppDelegate.cs ফাইলটি খুলুন এবং FinishedLaunching() মেথডে LocationManager.Init() কল করুন:
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();