Showing 1 changed files with 3 additions and 1 deletions
+3 -1
USB Meter/Model/AppData.swift
@@ -549,10 +549,12 @@ private final class CloudDeviceSettingsStore {
549 549
                     context.delete(duplicate)
550 550
                 }
551 551
                 let now = Date()
552
+                // Throttle CloudKit updates: only persist discovery once per 2 minutes per device
553
+                // to avoid constant conflicts between devices on frequent BT advertisements
552 554
                 if let previousSeenAt = object.value(forKey: "lastSeenAt") as? Date,
553 555
                    let previousSeenBy = object.value(forKey: "lastSeenByDeviceID") as? String,
554 556
                    previousSeenBy == seenByDeviceID,
555
-                   now.timeIntervalSince(previousSeenAt) < 15 {
557
+                   now.timeIntervalSince(previousSeenAt) < 120 {
556 558
                     return
557 559
                 }
558 560
                 object.setValue(macAddress, forKey: "macAddress")