示例#1
0
        private async void SetBackgroundTaskEnabledAsync(bool enabled)
        {
            if (_sdkManager.IsBackgroundTaskEnabled != enabled)
            {
                if (enabled)
                {
                    BackgroundTaskRegistrationResult result = await _sdkManager.RegisterBackgroundTaskAsync();

                    if (result.Success)
                    {
                        toggleBackgroundTaskButton.Label = "turn off notifications";
                        AddLogEntry("Background task is registered.");
                    }
                    else
                    {
                        AddLogEntry("Background task registration failed: " + result.Exception.Message);
                    }
                }
                else
                {
                    _sdkManager.UnregisterBackgroundTask();
                    toggleBackgroundTaskButton.Label = "turn on notifications";
                    AddLogEntry("Background task is not registered.");
                }
            }
        }
示例#2
0
        private async void OnEnableBackgroundTaskSwitchToggledAsync(object sender, RoutedEventArgs e)
        {
            SDKManager sdkManager = SDKManager.Instance();

            if (sender is ToggleSwitch && (sender as ToggleSwitch).IsOn)
            {
                BackgroundTaskRegistrationResult result = await sdkManager.RegisterBackgroundTaskAsync();

                if (!result.Success)
                {
                    (sender as ToggleSwitch).IsOn = false;
                }
            }
            else
            {
                sdkManager.UnregisterBackgroundTask();
            }

            Model.IsBackgroundTaskRegistered = sdkManager.IsBackgroundTaskRegistered;
        }