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."); } } }
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; }