I agree with the sentiment here. It feels like cross-device widget refreshes are one of the remaining missing pieces for developers who want to stay entirely within Apple’s ecosystem.
With SwiftData + CloudKit, it’s possible to build a fully server-less app, which is fantastic. But when it comes to keeping widgets updated across devices, the solution often becomes “run a server and send APNs pushes.”
I actually filed feedback about this last year (FB21094995) requesting a CloudKit-style remote widget refresh mechanism. The motivation was very similar to what’s being discussed here: if CloudKit can eventually sync the data, it would be nice if there were also an Apple-managed way to notify widgets on other devices that the underlying data has changed and should be refreshed.
Thanks for raising this topic. I’d love to see a first-party solution in this area.
Topic:
iCloud
SubTopic:
iCloud & CloudKit Q&A