iOS: ask for the background refresh as the app leaves, too (#421)
Build 5. The badge's refresh was requested only when the app came forward; iOS asks for it as the app goes to the background. The request made on coming forward stays. The timing is still iOS's. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,12 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate {
|
||||
self.window = window
|
||||
}
|
||||
|
||||
/// iOS wants the request made as the app leaves, with the user's last look at the list; the
|
||||
/// one made on coming forward stays for a run that was cut short.
|
||||
func sceneDidEnterBackground(_ scene: UIScene) {
|
||||
Badge.scheduleBackgroundRefresh()
|
||||
}
|
||||
|
||||
func sceneDidBecomeActive(_ scene: UIScene) {
|
||||
Badge.requestPermission()
|
||||
Badge.scheduleBackgroundRefresh()
|
||||
|
||||
@@ -25,7 +25,7 @@ targets:
|
||||
properties:
|
||||
CFBundleDisplayName: iPX
|
||||
CFBundleShortVersionString: $(MARKETING_VERSION)
|
||||
CFBundleVersion: "4"
|
||||
CFBundleVersion: "5"
|
||||
# Playing on with the screen locked. A plist key, not a signed entitlement, so it works on
|
||||
# a free personal team; CarPlay's own dashboard app is an entitlement Apple has to grant.
|
||||
UIBackgroundModes: [audio, fetch]
|
||||
|
||||
Reference in New Issue
Block a user