从CloudKit我收到示例回复:
[AnyHashable("aps"): { "content-available" = 1; }, AnyHashable("ck"): { ce = 2; cid = "iCloud.pl.blueworld.fieldservice"; nid = "bb501155-f914-4f8b-b58e-4c24921727f5"; qry = { dbs = 2; fo = 3; rid = "27C8C222-11B3-4831-A125-EAFEF8DB6ADD"; sid = "E32D6B20-3F81-464E-ACA8-2DD29FA93CF3"; zid = "_defaultZone"; zoid = "_defaultOwner"; }; }]
我可以随时获取错过的通知并将其标记为已读,以防止再次收到通知。
我只是这样做:
OperationQueue().addOperation(CKMarkNotificationsReadOperation(notificationIDsToMarkRead: [queryNotification.notificationID!]))
nid 字段链接到与此响应相关的通知。
收到CloudKit响应后,我需要将此通知标记为已读。我只有String
,但将其标记为已读的操作需要CKNotificationID
个对象。我该如何创建这样的对象?