对 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