gpt4 book ai didi

ios - 后台获取 NSPersistentCloudKitContainer 变化设置通知

转载 作者:行者123 更新时间:2023-12-05 07:10:33 24 4
gpt4 key购买 nike

我已将日期触发的本地通知添加到我的应用程序中,现在我希望用户能够在其拥有该应用程序的所有设备上获得他们在一台设备上设置的通知。我将他们设置的通知保存在核心数据实体中(保存通知标识符和它应该被触发的日期)。该应用程序使用 NSPersistentCloudKitContainer 将用户设备同步在一起。

由于我将用户设置的通知保存到这个 iCloud 容器中,有没有一种方法可以让我在应用程序后台收听 iCloud 更改,以便在 iCloud 中添加通知时,我可以读取它并将其设置为他们其他设备上的本地通知?

您可以将此视为用户在 Apple 提醒应用程序中设置提醒,以及该通知在我设置时如何在我的所有 iCloud 设备上弹出。我不想让任何类型的服务器来处理这个,因为我不熟悉使用服务器。

预先感谢您的帮助!

最佳答案

是的,NSPersistentCloudKitContainer 可以在您的应用程序处于后台时进行同步,您可以通过收听以下任何通知来对这些更改使用react:NSManagedObjectContextObjectsDidChangeNSPersistentCloudKitContainer.eventChangedNotificationNSPersistentStoreRemoteChange(如果启用)。有一些重要的警告:

  • iOS 可能会安排导入以实用程序优先级发生,最终可能会或可能不会执行。
  • 当您的应用程序未运行时不会发生这种情况,因为远程更改通知未启动,因此例如,如果您重新启动设备同步,直到您再次打开该应用程序时才会发生。也许您可以安排后台任务定期尝试同步以保持最新状态——我没有尝试过。

在我的测试中,与 iOS 15 相比,这似乎在 iOS 16 中更可靠地工作。我在 dev forums 中记录了我的发现.

关于ios - 后台获取 NSPersistentCloudKitContainer 变化设置通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61183975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com