diff --git a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift index e9dd926..e896ca4 100644 --- a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift +++ b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift @@ -383,6 +383,10 @@ final class RemoteStore: ObservableObject { /// suspends us and the socket dies, which the next `onForeground` revalidation reconnects fast. func onBackground() { guard !demoMode else { return } + // Heading to the background: the app can't reliably start a Live Activity anymore, so tell the + // hosts to push-to-start the glance themselves when work begins (UX_IOS ยง5.3). Sent now while + // the socket-hold below still keeps the connection live for a beat. + setForegroundState(false) #if canImport(UIKit) endBackgroundHold() backgroundTask = UIApplication.shared.beginBackgroundTask(withName: "nucleic.sync.hold") {