我不太了解有关订阅的信息。我有私人数据库。有一个我创建订阅的表。如果我在一个 iCloud 帐户下订阅两台设备,则会出现错误:订阅错误:
CKError 0x165c6ac0:“服务器拒绝请求”(15/2032);服务器消息 = "订阅与 'C6051A24-2DB5-47EA-98D2-7D8786AA6D3B' 重复"; uuid = 48AC7472-006A-4FD7-84A9-DB342C83C199;容器 ID = "iCloud.com.*.*"
NSPredicate *truePredicate = [NSPredicate predicateWithValue:YES];
CKSubscription *itemSubscription = [[CKSubscription alloc] initWithRecordType:RecordType
predicate:truePredicate
options:CKSubscriptionOptionsFiresOnRecordCreation | CKSubscriptionOptionsFiresOnRecordUpdate];
CKNotificationInfo *notification = [[CKNotificationInfo alloc] init];
notification.shouldSendContentAvailable = YES;
notification.alertLocalizationKey = @"";
notification.shouldBadge = NO;
itemSubscription.notificationInfo = notification;
[self.privateDatabase saveSubscription:itemSubscription completionHandler
也许我做错了什么?我需要做什么才能让两台设备都收到订阅通知?
编辑:
还。我只创建一个订阅。如果我使用 fetchAllSubscriptionsWithCompletionhandler 方法,我会看到每个表有 3-4 个订阅。但这很奇怪,因为我只创建了一个。当我收到通知时,我看到的通知超出了应有的数量。