这是一种通过 CKSubscription 获取用户开始使用应用程序的通知的方法吗?

Posted

技术标签:

【中文标题】这是一种通过 CKSubscription 获取用户开始使用应用程序的通知的方法吗?【英文标题】:Is it a way to get notification with CKSubscription that a user started to use app? 【发布时间】:2014-12-13 15:16:31 【问题描述】:

我需要知道用户何时开始使用应用程序。我知道我可以为任意记录类型设置CKSubscription,但对于Users 似乎不起作用。

CKSubscription(recordType: "Users", predicate: NSPredicate(value: true), options: .FiresOnRecordCreation | .FiresOnRecordUpdate | .FiresOnRecordDeletion)

【问题讨论】:

【参考方案1】:

Users 是一个特殊的记录类型。正如您在 CloudKit 仪表板中看到的,它在菜单中也有一个单独的项目。您将无法从公共数据默认区域访问它。解决此问题的最简单方法是在应用启动时创建您自己的记录类型。例如,您可以创建一个 UserSettings 记录类型。然后,您可以为此创建订阅。您必须知道,每个人都会收到每个新用户的通知。当然,您不想每天处理数千条通知吗? :)

【讨论】:

以上是关于这是一种通过 CKSubscription 获取用户开始使用应用程序的通知的方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

通过 CKSubscription 观察 CKRecord 删除不起作用

如何设置最小的 CKSubscription?

如何快速解析 TVos 中返回的 CKSubscription 用户信息字段

CloudKit 修改现有的 CKSubscription

如何使用 CKSubscription 发送多列信息

具有复杂谓词的 CKSubscription