2

サイレント通知付きのサブスクリプションを使用するプログラムがあります。

let predicate = NSPredicate(format: "recordID == %@", CKRecordID(recordName: "ListName"))

let silentNotification = CKNotificationInfo()
silentNotification.shouldSendContentAvailable = true
silentNotification.desiredKeys = ["Update"]

let subscription = CKSubscription(recordType: "Lists", predicate: predicate, options: .FiresOnRecordUpdate)
subscription.notificationInfo = silentNotification

saveSubscription(subscription)

CloudKit ダッシュボードでサブスクリプションを確認できるようになりましたが、Updateフォローされているレコードの値を更新すると、アプリは通知を受け取りません。

サイレント通知はベスト エフォートに基づいているため、すぐに受信しないのは正常ですか? iOS シミュレーターを使用していて、自分のアプリをデバッグできるようにしたいのですが、サイレント通知を使用しているときにどのようにすればよいですか?

4

1 に答える 1

1

これは CloudKit のバグです。更新通知はまだ機能していません。

参照: タイプ CKSubscriptionOptionsFiresOnRecordUpdate の CKSubscription が機能しない

Apple のhttps://bugreport.apple.com/でバグ レポートを提出してください。 多くの人が既に同じことをしていますが、どうやら Apple からのさらなる注意が必要なようです。

于 2015-08-18T22:08:09.690 に答える