// Called on iOS and Android to initialize OneSignal
        public static void Initialize()
        {
            OneSignal.Current.SetLogLevel(LOG_LEVEL.VERBOSE, LOG_LEVEL.WARN);

            //if you want to require user consent, change this to true
            SharedPush.SetRequiresConsent(false);

            OneSignal.Current.StartInit("b2f7f966-d8cc-11e4-bed1-df8f05be55ba").Settings(new Dictionary <string, bool>()
            {
                { IOSSettings.kOSSettingsKeyAutoPrompt, false },
                { IOSSettings.kOSSettingsKeyInAppLaunchURL, true }
            })
            .InFocusDisplaying(OSInFocusDisplayOption.Notification)
            .HandleNotificationOpened((result) =>
            {
                Debug.WriteLine("HandleNotificationOpened: {0}", result.notification.payload.body);
            })
            .HandleNotificationReceived((notification) =>
            {
                Debug.WriteLine("HandleNotificationReceived: {0}", notification.payload.body);
            })
            .EndInit();

            OneSignal.Current.IdsAvailable((playerID, pushToken) =>
            {
                Debug.WriteLine("OneSignal.Current.IdsAvailable:D playerID: {0}, pushToken: {1}", playerID, pushToken);
            });
        }
예제 #2
0
        // Called on iOS and Android to initialize OneSignal
        public static void Initialize()
        {
            OneSignal.Current.SetLogLevel(LOG_LEVEL.VERBOSE, LOG_LEVEL.NONE);

            //if you want to require user consent, change this to true
            SharedPush.SetRequiresConsent(false);

            OneSignal.Current.StartInit("b2f7f966-d8cc-11e4-bed1-df8f05be55ba").Settings(new Dictionary <string, bool>()
            {
                { IOSSettings.kOSSettingsKeyAutoPrompt, false },
                { IOSSettings.kOSSettingsKeyInAppLaunchURL, true }
            })
            .InFocusDisplaying(OSInFocusDisplayOption.Notification)
            .UnsubscribeWhenNotificationsAreDisabled(true)
            .HandleNotificationOpened((result) =>
            {
                Debug.WriteLine("HandleNotificationOpened: {0}", result.notification.payload.body);
            })
            .HandleNotificationReceived((notification) =>
            {
                Debug.WriteLine("HandleNotificationReceived: {0}", notification.payload.body);
            })
            .HandleInAppMessageClicked((action) =>
            {
                // Example IAM click handling for IAM elements
                Debug.WriteLine("HandledInAppMessageClicked: {0}", action.clickName);
            })
            .EndInit();

            OneSignal.Current.IdsAvailable((playerID, pushToken) =>
            {
                Debug.WriteLine("OneSignal.Current.IdsAvailable:D playerID: {0}, pushToken: {1}", playerID, pushToken);
            });

            OneSignalInAppMessagingDemo();
            OneSignalOutcomeEventDemo();
        }