Xamarin的OneSignal SDK:没有inFocusDisplayType的定义

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

上的Xamarin.Forms示例代码(第2.1A节)似乎有点过时。我不得不将几个包对象,如
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
。如果这里没有答案,你可以在那里提出问题并询问。