示例#1
0
        public OneSignalIOS(string appId, bool autoPrompt, bool inAppLaunchURLs, OneSignal.OSInFocusDisplayOption displayOption, OneSignal.LOG_LEVEL logLevel, OneSignal.LOG_LEVEL visualLevel)
        {
            var convertedLogLevel    = (iOS.OneSLogLevel)((int)logLevel);
            var convertedVisualLevel = (iOS.OneSLogLevel)((int)visualLevel);

            iOS.OneSignal.SetLogLevel(convertedLogLevel, convertedVisualLevel);
            var dict = new Foundation.NSDictionary("kOSSettingsKeyInAppLaunchURL", new Foundation.NSNumber(inAppLaunchURLs),
                                                   "kOSSettingsKeyAutoPrompt", new Foundation.NSNumber(autoPrompt),
                                                   "kOSSettingsKeyInFocusDisplayOption", new Foundation.NSNumber((int)displayOption)
                                                   );

            iOS.OneSignal.InitWithLaunchOptions(new Foundation.NSDictionary(), appId, NotificationReceivedHandler, NotificationOpenedHandler, dict);
        }
示例#2
0
        public OneSignalAndroid(string appid, string googleProjectNumber, OneSignal.OSInFocusDisplayOption displayOption, OneSignal.LOG_LEVEL logLevel, OneSignal.LOG_LEVEL visualLevel)
        {
            SetLogLevel(logLevel, visualLevel);

            //Convert OneSignal.OSInFocusDisplayOptions to Android.OneSignal.OSInFocusDisplayOption
            Android.OneSignal.OSInFocusDisplayOption option = Android.OneSignal.OSInFocusDisplayOption.InAppAlert;
            switch (displayOption)
            {
            case OneSignal.OSInFocusDisplayOption.None: option = Android.OneSignal.OSInFocusDisplayOption.None; break;

            case OneSignal.OSInFocusDisplayOption.Notification: option = Android.OneSignal.OSInFocusDisplayOption.Notification; break;

            case OneSignal.OSInFocusDisplayOption.InAppAlert: option = Android.OneSignal.OSInFocusDisplayOption.InAppAlert; break;
            }

            Android.OneSignal.Init(Application.Context, googleProjectNumber, appid, new NotificationOpenedHandler(), new NotificationReceivedHandler());
            Android.OneSignal.SetInFocusDisplaying(option);
        }
示例#3
0
 public OneSignalAndroid(string gameObjectName, string googleProjectNumber, string appId, OneSignal.OSInFocusDisplayOption displayOption, OneSignal.LOG_LEVEL logLevel, OneSignal.LOG_LEVEL visualLevel, bool requiresUserConsent)
 {
     mOneSignal = new AndroidJavaObject("com.onesignal.OneSignalUnityProxy", gameObjectName, googleProjectNumber, appId, (int)logLevel, (int)visualLevel, requiresUserConsent);
     SetInFocusDisplaying(displayOption);
 }
示例#4
0
 public void SetInFocusDisplaying(OneSignal.OSInFocusDisplayOption display)
 {
     mOneSignal.Call("setInFocusDisplaying", (int)display);
 }
示例#5
0
 public OneSignalIOS(string gameObjectName, string appId, bool autoPrompt, bool inAppLaunchURLs, OneSignal.OSInFocusDisplayOption displayOption, OneSignal.LOG_LEVEL logLevel, OneSignal.LOG_LEVEL visualLevel)
 {
     _init(gameObjectName, appId, autoPrompt, inAppLaunchURLs, (int)displayOption, (int)logLevel, (int)visualLevel);
 }
示例#6
0
 public void SetInFocusDisplaying(OneSignal.OSInFocusDisplayOption display)
 {
     _setInFocusDisplayType((int)display);
 }
示例#7
0
 public void SetInFocusDisplaying(OneSignal.OSInFocusDisplayOption display)
 {
 }
示例#8
0
 public void SetInFocusDisplaying(OneSignal.OSInFocusDisplayOption display)
 {
     Android.OneSignal.SetInFocusDisplaying((int)display);
 }