对 creatorUserRecordID 的 CKSubscription 永远不会到达

Posted

技术标签:

【中文标题】对 creatorUserRecordID 的 CKSubscription 永远不会到达【英文标题】:CKSubscription to creatorUserRecordID never arrives 【发布时间】:2015-09-13 17:28:17 【问题描述】:

我使用以下代码创建 CKSubscription:

NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"(creatorUserRecordID == %@)", self.myRecordId];

CKSubscription *subscription2 = [[CKSubscription alloc]
                                initWithRecordType:@"Message"
                                predicate:predicate2
                                options:CKSubscriptionOptionsFiresOnRecordCreation];

其中 self.myRecordId 是当前登录用户的 CKRecordID。我这样做是因为我想在创建新对象(消息类型)时收到通知,但问题是通知永远不会到达。有人知道为什么吗?

【问题讨论】:

【参考方案1】:

您应该完成Quick Start Guide 中描述的缺失步骤,即设置通知对象,将其分配给订阅,并将订阅分配给公共数据库:

请注意原始来源的验证步骤。

【讨论】:

以上是关于对 creatorUserRecordID 的 CKSubscription 永远不会到达的主要内容,如果未能解决你的问题,请参考以下文章

creatorUserRecordID.recordName 包含“__defaultOwner__”而不是仪表板中显示的 UUID

NSPredicate 与 OR 返回错误

C语言怎样对文件进行操作

C/C++如何对浮点数取余?(如果需要的话)

对具有空值和不同值的行进行分组

企业对C语言/C++程序员的技能要求有哪些?