问题标签 [cksubscription]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
407 浏览

ios - CKSubscriptionOptionsFiresOnRecordUpdate 的 CloudKit 订阅不起作用

我为创建和更新创建订阅。创作总是完美无缺,我会收到来自其他设备的推送通知。更新到 iCloud,您可以在那里看到它们,但推送通知不会发送到设备。

有人在这里看到错误或为什么不实施推送通知来更新?

0 投票
0 回答
65 浏览

xcode - CKSubscription 用户记录更新

我想在用户记录更新时发送通知。这是否可能,因为用户记录是 CloudKit 中不同类型的记录?

谢谢

0 投票
1 回答
489 浏览

ios - 如何测试静默通知在 iOS 中是否有效?

我有一个程序使用带有静默通知的订阅:

我现在可以在 CloudKit 仪表板中看到订阅,但是,当更新Update记录的值时,我的应用程序没有收到通知。

由于无声通知是基于尽力而为的,所以不立即收到它是否正常?我正在使用 iOS 模拟器并希望能够调试我的应用程序,使用静默通知时我该如何做到这一点?

0 投票
1 回答
120 浏览

ios - 使用 CloudKit,返回 fetchAllSubscriptionsWithCompletionHandler 是什么?

我正在独自开发一个应用程序,因此,fetchAllSubscriptionsWithCompletionHandler在我的 CloudKit 数据库上使用时,它只返回我的订阅。当应用程序将拥有更多用户或返回数据库上的所有订阅时,它会是一样的吗?

更广泛地说,CloudKit 中的订阅是用户和数据库之间的链接吗?这是否意味着如果用户同时在 iPad 和 iPhone 上使用我的应用程序,她只能拥有一个订阅,并且足以通知她的两台设备?

0 投票
1 回答
69 浏览

ios - 对 creatorUserRecordID 的 CKSubscription 永远不会到达

我使用以下代码创建 CKSubscription:

其中 self.myRecordId 是当前登录用户的 CKRecordID。我这样做是因为我想在创建新对象(消息类型)时收到通知,但问题是通知永远不会到达。有人知道为什么吗?

0 投票
0 回答
97 浏览

ios - CloudKit 读取同一设备生成的通知

applicationDidBecomeActive(application: UIApplication)被调用时,我会检查未读的 CloudKit 通知,因为有时并非所有通知都从 CKSubscription 发送到设备,尤其是当有很多低电量/糟糕的互联网时。我发现,如果我的设备创建了一个它已订阅更改的记录,然后锁定/解锁我的设备(这会导致applicationDidBecomeActive(application: UIApplication)被调用),那么所有这些通知都会在设备上读取。这似乎没有必要,因为设备导致了这些通知。有没有办法检查哪个设备创建了通知,以便可以忽略它们,或者将它们标记为已读而不经过它们的好习惯?当它完成创建记录并标记为已读时,我可以检查通知,但是我确实想阅读的另一台设备可能同时生成通知。

0 投票
0 回答
206 浏览

ios - CloudKit reference subscription requires CKReferenceActionDeleteSelf reference?

I've created a subscription for child record changes, based on a reference field to a parent record.

When I create a child record and set the child's parent reference with a CKReferenceActionNone reference, the subscription does not generate a push notification. If I use a CKReferenceActionDeleteSelf reference, the subscription works as expected, generating push notifications on all subscribed devices.

I do not want want cascading deletes. Why do I need to use a CKReferenceActionDeleteSelf reference to generate push notifications?

Here is the code:

...

The -saveRecord: completes without error, but does NOT generate a push notification. HOWEVER, if parentRef.action is CKReferenceActionDeleteSelf instead of CKReferenceActionNone, then push notifications fire on other devices, as expected.

Why would this be?

0 投票
1 回答
668 浏览

ios - CloudKit 在记录创建时收到多个通知

我正在使用 FireOnCreation 添加对 Cloud Kit 记录类型的订阅。

在 appDelegate 中,我使用didReceiveRemoteNotificationWithCompletionHandler来捕获通知。我遇到的问题是,当创建与谓词匹配的记录时,didReceiveRemoteNotificationWithCompletionHandler会触发多次。在设备 A 上,它会持续触发 3 次,而在设备 B 上,它将触发 6 次。我什至尝试在 Cloud DashBoard 上创建记录,但它仍然会做同样的事情。所以这说明问题不在于记录的创建。任何建议或提示都会有很大帮助。

0 投票
1 回答
165 浏览

swift - CKSubscription 在使用 FiresOnce 时返回查询必须至少有一种触发模式的错误

我有这个代码。这在使用 FiresOnRecordCreation 的触发模式创建订阅时有效......但在 FiresOnce 上出现错误......错误是“查询订阅必须至少具有一种触发模式”

我的目标是我有一张照片。当照片的第一次评级发生时,我想收到通知。我不想在参考上使用 FiresOnRecordCreation,因为每个评级都会有一个太多的通知。我只想要收到第一个评级的第一个通知。

xcode 在订阅上崩溃,但在 FiresOnce 上崩溃。

0 投票
1 回答
149 浏览

ios - 如何在 swift 中解析 TVos 中返回的 CKSubscription 用户信息字段

我有一个在 TvOS 下运行的 CKSubscription,它在订阅触发时返回这个用户信息对象,这很棒。但是我要如何在 Swift 中解析它,而不是通过制作我自己的解析例程?

我的问题,有些基本的见谅。感兴趣的摆脱,就是RecordID。

没有图书馆可以解析这些信息吗?如果我编写自己的代码;它将在 iOS 的下一个版本中中断。