ios8 – CloudKit.订阅问题

ios8 – CloudKit.订阅问题,第1张

概述我不太了解有关订阅的信息.我有私人数据库.我创建了一个订阅表.如果我在一个iCloud帐户下订阅了两个设备,则会发生错误:订阅时出错: CKError 0x165c6ac0:“服务器拒绝请求”(15/2032); server message =“订阅与’C6051A24-2DB5-47EA-98D2-7D8786AA6D3B’重复”; uuid = 48AC7472-006A-4FD7-84A9 我不太了解有关订阅的信息.我有私人数据库.我创建了一个订阅表.如果我在一个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.订阅问题所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1070150.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存