mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-15 09:43:34 +01:00
[AltStore] Fixes duplicate alerts when refreshing in background
This commit is contained in:
@@ -383,9 +383,15 @@ private extension AppDelegate
|
|||||||
if delay > 0
|
if delay > 0
|
||||||
{
|
{
|
||||||
DispatchQueue.global().asyncAfter(deadline: .now() + delay) {
|
DispatchQueue.global().asyncAfter(deadline: .now() + delay) {
|
||||||
// If app is still running at this point, we schedule another notification with same identifier.
|
UNUserNotificationCenter.current().getPendingNotificationRequests() { (requests) in
|
||||||
// This prevents the currently scheduled notification from displaying, and starts another countdown timer.
|
// If app is still running at this point, we schedule another notification with same identifier.
|
||||||
scheduleFinishedRefreshingNotification()
|
// This prevents the currently scheduled notification from displaying, and starts another countdown timer.
|
||||||
|
// First though, make sure there _is_ still a pending request, otherwise it's been cancelled
|
||||||
|
// and we should stop polling.
|
||||||
|
guard requests.contains(where: { $0.identifier == identifier }) else { return }
|
||||||
|
|
||||||
|
scheduleFinishedRefreshingNotification()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user