Xamarin的OneSignal SDK:没有inFocusDisplayType的定义
上的Xamarin.Forms示例代码(第2.1A节)似乎有点过时。我不得不将几个包对象,如Xamarin的OneSignal SDK:没有inFocusDisplayType的定义,xamarin,xamarin.forms,push-notification,onesignal,Xamarin,Xamarin.forms,Push Notification,Onesignal,上的Xamarin.Forms示例代码(第2.1A节)似乎有点过时。我不得不将几个包对象,如OneSignal.LOG\u LEVEL.VERBOSE更改为Com.OneSignal.Abstractions.LOG\u LEVEL.VERBOSE 有一行我无法立即转换为当前SDK: OneSignal.inFocusDisplayType = Com.OneSignal.Abstractions.OSInFocusDisplayOption.Notification; 那么inFocusDi
OneSignal.LOG\u LEVEL.VERBOSE
更改为Com.OneSignal.Abstractions.LOG\u LEVEL.VERBOSE
有一行我无法立即转换为当前SDK:
OneSignal.inFocusDisplayType = Com.OneSignal.Abstractions.OSInFocusDisplayOption.Notification;
那么inFocusDisplayType
在SDK中移动到了哪里
完整代码:
public partial class App : Xamarin.Forms.Application
{
public App ()
{
// The root page of your application
MainPage = new NavigationPage(new MyApp.LoggingInPage());
//Remove this method to stop OneSignal Debugging
OneSignal.Current.SetLogLevel(Com.OneSignal.Abstractions.LOG_LEVEL.VERBOSE, Com.OneSignal.Abstractions.LOG_LEVEL.NONE);
OneSignal.Current.StartInit("YOUR_ONESIGNAL_APP_ID")
.Settings(new Dictionary<string, bool>() {
{ Com.OneSignal.Abstractions.IOSSettings.kOSSettingsKeyAutoPrompt, false },
{ Com.OneSignal.Abstractions.IOSSettings.kOSSettingsKeyInAppLaunchURL, false } })
.EndInit();
OneSignal.inFocusDisplayType = Com.OneSignal.Abstractions.OSInFocusDisplayOption.Notification;
// ^^^^^^^^^^^^^^^^^^ ??
// The promptForPushNotificationsWithUserResponse function will show the iOS push notification prompt. We recommend removing the following code and instead using an In-App Message to prompt for notification permission (See step 7)
OneSignal.Current.RegisterForPushNotifications();
}
public分部类App:Xamarin.Forms.Application
{
公共应用程序()
{
//应用程序的根页面
主页=新导航页面(新的MyApp.LogginInPage());
//删除此方法以停止OneSignal调试
OneSignal.Current.SetLogLevel(Com.OneSignal.Abstractions.LOG_LEVEL.VERBOSE、Com.OneSignal.Abstractions.LOG_LEVEL.NONE);
OneSignal.Current.StartInit(“您的OneSignal应用程序ID”)
.Settings(新字典(){
{Com.OneSignal.Abstractions.IOSSettings.kossettingskeyayautoprompt,false},
{Com.OneSignal.Abstractions.iossettingskeyinapplaunchurl,false}})
.EndInit();
OneSignal.inFocusDisplayType=Com.OneSignal.Abstractions.osinfocusdisplayption.Notification;
// ^^^^^^^^^^^^^^^^^^ ??
//promptForPushNotificationsWithUserResponse函数将显示iOS推送通知提示。建议删除以下代码,改为使用应用内消息提示通知权限(请参阅步骤7)
OneSignal.Current.RegisterForPushNotifications();
}
这就是它现在的工作原理:
OneSignal.Current.StartInit("YOUR_ONESIGNAL_APP_ID")
.Settings(new Dictionary<string, bool>() {
{ Com.OneSignal.Abstractions.IOSSettings.kOSSettingsKeyAutoPrompt, false },
{ Com.OneSignal.Abstractions.IOSSettings.kOSSettingsKeyInAppLaunchURL, false }
})
.InFocusDisplaying(Com.OneSignal.Abstractions.OSInFocusDisplayOption.Notification) // <-- !
.EndInit();
OneSignal.Current.StartInit(“您的OneSignal\u应用程序ID”)
.Settings(新字典(){
{Com.OneSignal.Abstractions.IOSSettings.kossettingskeyayautoprompt,false},
{Com.OneSignal.Abstractions.iossettingskeyinapplaunchurl,false}
})
.InFocusDisplaying(Com.OneSignal.Abstractions.osinfocusdisplayiption.Notification)/这就是它现在的工作方式:
OneSignal.Current.StartInit("YOUR_ONESIGNAL_APP_ID")
.Settings(new Dictionary<string, bool>() {
{ Com.OneSignal.Abstractions.IOSSettings.kOSSettingsKeyAutoPrompt, false },
{ Com.OneSignal.Abstractions.IOSSettings.kOSSettingsKeyInAppLaunchURL, false }
})
.InFocusDisplaying(Com.OneSignal.Abstractions.OSInFocusDisplayOption.Notification) // <-- !
.EndInit();
OneSignal.Current.StartInit(“您的OneSignal\u应用程序ID”)
.Settings(新字典(){
{Com.OneSignal.Abstractions.IOSSettings.kossettingskeyayautoprompt,false},
{Com.OneSignal.Abstractions.iossettingskeyinapplaunchurl,false}
})
.InFocusDisplaying(Com.OneSignal.Abstractions.osinfocusdisplayiption.Notification)//他们有,但我在那里找不到inFocusDisplayType
。如果这里没有答案,你可以在那里提出问题并询问。他们有,但我在那里找不到inFocusDisplayType
。如果这里没有答案,你可以在那里提出问题并询问。