widget center and control center widgets can't reload if the app is not running in background

Hi devs, my app has control center widgets and interactive widgets, both are using the same app intent to update sharing status (App Group's UserDefault).

When the app is running in the background, control center widget and interactive widgets can be reloaded with correct status. However, if the app is not running in the background, I tap the interactive widget and the interactive widget can reload with correct status but the control center widget can't. Vice versa, the control center widgets can reload with correct status but the interactive widgets can't.

struct ChangeAppStatusIntent: AudioRecordingIntent, CustomIntentMigratedAppIntent, PredictableIntent, LiveActivityIntent, SetValueIntent  {
       ... // data and setup

    @MainActor
    func perform() async throws -> some IntentResult {
          // change the AppGroup data for app status 
          WidgetCenter.shared.reloadAllTimelines()
          ControlCenter.shared.reloadAllControls()
    }
}
 

does any way to fix this issue?

widget center and control center widgets can't reload if the app is not running in background
 
 
Q