सामग्री पर जाएं

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 ऐप बनाता है, और यदि Init() बाद में चलता है, तो निर्माण के दौरान LocationManager.Instance का उपयोग करने वाले पेज को यह 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();