Метод Xamarin.forms One Signal PromptLocation - PullRequest
2 голосов
/ 07 октября 2019

У меня возникли некоторые проблемы с определением местоположения, я следовал за одним сигналом документ , но, как вы можете видеть в SS, точка местоположения по-прежнему равна нулю onesignal example

А вот код (в следующем порядке: MainActivity.cs в .Android и App.cs в PCL)

protected override void OnCreate(Bundle savedInstanceState)
{
     TabLayoutResource = Resource.Layout.Tabbar;
     ToolbarResource = Resource.Layout.Toolbar;

     base.OnCreate(savedInstanceState);
     PullToRefreshLayoutRenderer.Init();
     OneSignal.Current.StartInit("onesignalID").EndInit();
     OneSignal.Current.PromptLocation();
     Xamarin.Essentials.Platform.Init(this, savedInstanceState);
                global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
     LoadApplication(new App());
     App.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
}

 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
public App()
{
     InitializeComponent();
     var config = RealmConfiguration.DefaultConfiguration;
     config.SchemaVersion = 1;
     OneSignal.Current.StartInit("onesignalID").InFocusDisplaying(OSInFocusDisplayOption.None).HandleNotificationReceived(HandleNotificationReceived).HandleNotificationOpened(HandleNotificationOpened).EndInit();
     OneSignal.Current.PromptLocation();
     MainPage = new MainPage();
}

protected override void OnStart()
{
     OneSignal.Current.RegisterForPushNotifications();
     // Handle when your app starts
}

Запрос местоположения подсказывает в приложении init, как и ожидалось, но дажеесли я разрешу совместное использование местоположения, точка местоположения в сигнале сединства все еще будет нулевой

...