Build iOS App / Build .ipa and publish source (push) Successful in 31s
Sideloaded apps can't use APNs (no push entitlement without Apple signing), so deliver notifications via an iOS BGAppRefreshTask that polls the monitored repos every ~15 min and fires local notifications (no Apple push needed): - new PRs that appear in the open set - CI status changes on existing PRs Persistence: NotificationState tracks announced PR ids + last-known CI status so we only fire on actual changes, not every poll. AppDelegate registers the background task and reschedules the next one. Info.plist gets UIBackgroundModes fetch + the BGTask identifier. Settings gains a Notifications toggle; also poll after a foreground inbox load so state seeds and changes are caught promptly. Bump to 3.6.
15 lines
321 B
Swift
15 lines
321 B
Swift
import SwiftUI
|
|
|
|
@main
|
|
struct GiteaPRApp: App {
|
|
@UIApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate
|
|
@StateObject private var settings = SettingsStore.shared
|
|
|
|
var body: some Scene {
|
|
WindowGroup {
|
|
InboxView()
|
|
.environmentObject(settings)
|
|
}
|
|
}
|
|
}
|