c# - Xamarin.forms One Signal PromptLocation 方法
问题描述
我在定位方面遇到了一些问题,我遵循了一份信号文件,但正如您在 SS 中看到的那样,定位点仍然为空
这是一些代码(按照顺序,.Android 中的 MainActivity.cs 和 PCL 中的 App.cs)
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
}
位置请求按预期在应用程序初始化中提示,但即使我允许位置共享,onesignal 中的位置点仍然为空
解决方案
推荐阅读
- gmail - 垃圾邮件刺客报告 PP_MIME_FAKE_ASCII_TEXT MIME 文本/纯文本声称是 ASCII 但不是
- slack - Slack API 通道名称到对话 ID
- python - 如何在使用熊猫执行数据聚合时忽略某些值?
- python - 能否获取 EC2 实例的公网 IP 地址
- python - Tensorflow 对象检测中的输入张量与 Python 签名不兼容
- node.js - 缓冲到图像节点js
- python - 如何阻止python字典忽略列表中的输入
- ios - 处理具有多个捆绑 ID 的应用内购买
- python - Ipywidgets (Vbox) 没有出现在 Jupyter 笔记本上
- javascript - 使用 vee-validate 在 vue js 中验证时出错