複数のレコード タイプで更新/挿入/削除を受信できるように、CKQueryNotification を CKRecord または CKSubscription に接続する方法が必要です。CKNotifications を正常に受信しています。これがペイロードです。
{
ck = {
ce = 2;
cid = "<my cloud container id>";
nid = "<unknown guid>";
qry = {
dbs = 2;
fo = 1;
rid = "<the record id>";
sid = "<THIS IS THE SUBSCRIPTION ID>";
zid = "_defaultZone";
zoid = "_defaultOwner";
};
};
}
通知ペイロードによってサブスクリプション ID を取得でき、サブスクリプション ID をレコードの種類を認識しているローカル キャッシュに関連付けることができますが、CKFetchNotificationChangesOperation を使用して未読の通知を取得したいと考えており、その時点では CKQueryNotification オブジェクトしかありません。 .
CKQueryNotification オブジェクトには CKRecordID しかありません。私が知る限り、CKRecordID から CKRecord を取得することはできません。コンテナ内のすべての CKRecord->recordType に対してクエリを実行できましたが、それは正しくないようです。
どんな助けでも大歓迎です!