1

我目前正在测试NSPersistentCloudKitContainer。我严格遵循新文档的指导方针。基本上一切都按预期工作。我在描述中使用选项NSPersistentStoreRemoteChangeNotificationPostOptionKey来接收来自远程数据存储的更新。但是只有当应用程序在前台时,远程数据库的更新才会被传递。但我想根据后端的数据更改更新我的小部件。

有谁知道如何解决这个问题?

到目前为止我做了什么:

  • 功能中的后台模式已启用
  • 推送通知已启用
  • 我打电话给 registerForRemoteNotifications
  • 在 PersistentStore 的描述中启用 HistoryTracking 和 RemoteChange 选项

在前台同步工作✅</p>

如果应用处于后台,则同步不起作用❌</p>

编辑:09.09.2020

似乎目前我们无能为力。Apple Developer Support 几天前回答了我的问题

感谢您联系 Apple 开发者技术支持 (DTS)。您描述的行为和由此产生的限制是设计使然。如果您认为 Apple 应该考虑另一种方法,我们鼓励您提交增强请求,并提供有关此设计决策如何影响您的信息,以及您希望看到哪些不同的做法。虽然没有承诺会改变行为,但这是确保负责决策的团队看到您对此事的想法的最佳方式。虽然技术支持事件 (TSI) 最初​​是从您的 Apple Developer Program 帐户中扣除此请求的,但我们已将替换事件分配回您的帐户。

4

0 回答 0