apple / apple/sample-cloudkit-sync-engine

CloudKit sync refresh problem when changes going from iOS to macOS

Aperta
#15 6 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
Swift
Stelle
270
Fork
15
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

I am then testing sync by running this app in my MacBook and my iPhone. Generally sync is working, but the behavior is very different when syncing changes from macOS -> iOS compared to from iOS -> macOS:

1. I open app on both my MacBook and iPhone
2. I add item on my MacBook, it shows up a second later on iPhone
3. On the other hand, if I add item on my iPhone it never shows up on my MacBook until I send app to background and then bring back to foreground.

Is this known/expected behavior? Any way to fix?

I have also tried calling `try await self.database.syncEngine.fetchChanges(.init(scope: .all))` on the mac, but that doesn't seem to help. I must command-tab to another app, and then command tab back to the SyncEngine app to see changes updated in the Mac UI

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Reproduce the two-device scenario with the app running on iOS and macOS, comparing Mac-originated and iPhone-originated changes. Start by tracing the macOS refresh path around database.syncEngine.fetchChanges(.init(scope: .all)); done means iPhone changes appear in the Mac UI without switching the app to the background and back.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
ios, macos, swift
Ambito
desktop-dev, distributed-systems, mobile-dev
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.