在收到云工具包响应后,如何将通知标记为已读?

时间:2016-12-02 14:34:02

标签: ios cloudkit

从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个对象。我该如何创建这样的对象?

0 个答案:

没有答案