Cloudkit 新记录通知

Posted

技术标签:

【中文标题】Cloudkit 新记录通知【英文标题】:Cloudkit new record notification 【发布时间】:2020-07-18 23:11:50 【问题描述】:

我即将准备好使用 CloudKit 新记录通知更新我的应用程序。在发布之前我应该​​删除我用来测试它的订阅吗?

【问题讨论】:

【参考方案1】:

你可以删除它,是的。但如果你问这个问题,你可能会忽略订阅的内容。

我总是在我的应用程序启动时以编程方式创建 CloudKit 订阅(通过从 didFinishLaunchingWithOptions 调用的方法)。我为每个recordType 的通知设置了一个静态名称,例如taskNotification,这样每次应用启动都会覆盖相同的订阅。

这很有用,因为此代码将为每个设备上的每个用户运行,以便他们的设备注册以接收通知。

它还确保在您迁移到 CloudKit 后,在 生产 环境中创建订阅。

如果您手动创建和删除 CloudKit 订阅,您可能不允许您的用户正确订阅他们的设备。只是想我会指出这一点。

祝你好运!

【讨论】:

如果 sub 已经存在,你不会收到错误吗?您正在获得新的潜艇并覆盖旧的? 是的,创建同名订阅时会出错,但您可以放心地忽略它。如果您使用相同的订阅名称,您可以创建并保存它们。您不必先获取现有的。 CloudKit 只会覆盖旧的。

以上是关于Cloudkit 新记录通知的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 在记录创建时收到多个通知

如何创建 CloudKit 订阅通知以触发记录属性更新?

未收到来自 CloudKit 订阅的推送通知

记录更新的 CloudKit 推送通知停止工作

swift Swift - CloudKit - 处理更新记录的通知

如何通知另一台设备 CloudKit 记录已更新?