HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios8 – CloudKit.订阅问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我不太了解有关订阅的信息.我有私人数据库.我创建了一个订阅表.如果我在一个iCloud帐户下订阅了两个设备,则会发生错误订阅时出错:

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.订阅问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。