
ckerror 0x165c6ac0:“服务器拒绝请求”(15/2032); server message =“订阅与’C6051A24-2DB5-47EA-98D2-7D8786AA6D3B’重复”; uuID = 48AC7472-006A-4FD7-84A9-DB342C83C199; container 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个订阅.但这很奇怪,因为我只创造了一个.当我收到通知时,我会看到更多通知.
解决方法 订阅是每个数据库.因此,如果您希望在数据库上接收多个用户的通知,则只需创建一次即可.您收到错误是因为您在同一个数据库上创建了两次相同的订阅(相同的订阅ID).只需确保只创建一次.您可以获取订阅以检查是否已创建订阅.掠夺 总结以上是内存溢出为你收集整理的ios8 – CloudKit.订阅问题全部内容,希望文章能够帮你解决ios8 – CloudKit.订阅问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)