বিষয়বস্তুতে যান

MAUI Dotnet Geozones ইন্টিগ্রেশন

Geozones-এর মাধ্যমে Pushwoosh ডিভাইসের অবস্থানের ভিত্তিতে পুশ নোটিফিকেশন পাঠাতে পারে। শুরু করার আগে, MAUI Dotnet-এ বর্ণিত পদ্ধতিতে বেস SDK ইন্টিগ্রেট করুন, এর প্রয়োজনীয়তাসহ। তারপর এই ধাপগুলি অনুসরণ করুন:

  1. আপনার সলিউশনে Pushwoosh.DotNet.Geozones NuGet প্যাকেজ যোগ করুন। এটি Pushwoosh.DotNet-এর সাথে একসাথে আপডেট করুন। Pushwoosh.DotNet 2.1.0 বা তার পরের সংস্করণের সাথে Geozones 2.0.x iOS-এ চালু হওয়ার সময় ক্র্যাশ করে, তাই এই জুটির ক্ষেত্রে বিল্ড error PW0002 দিয়ে থেমে যায়।
  1. 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();
}
  1. 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();
}
  1. আপনার অ্যাপের প্রয়োজনীয়তা অনুযায়ী লোকেশন পারমিশন যোগ করুন।

Privacy - Location When In Use Usage Description পারমিশনটি সবসময় যোগ করা উচিত।

5. তারপর StartLocationTracking() মেথড কল করে লোকেশন ট্র্যাকিং শুরু করুন।

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