2014-10-09 56 views
2

如果您訂閱了某些內容,則會收到有關更改的通知。你爲此創建了一個CKSubscription。但是,如果您刪除該應用程序,該訂閱會發生什麼?我是否需要關心它,或者CloudKit爲我完成這項工作?如果有人刪除了應用程序,CKSubscription(s)會發生什麼?

例如:

我創建了特定用戶的潛艇,所以我會得到推送通知和潛艇ID存儲在手機上,從而將其刪除,不再需要時。當我刪除 - 這很好 - 這意味着我不想得到任何不。任何更長的=並且它也從服務器中刪除。

但是,當我刪除應用程序時,它不會從CloudKit中刪除,而且我收到來自此特定人員的通知,雖然在我的手機中沒有關於他/她的信息以刪除其子,因爲我重新安裝了應用程序。

我應該怎樣做到這一點?

在此先感謝!

回答

2

訂閱將保持活動狀態,但通知不會到達用戶,因爲該應用已被刪除。所有用戶數據也將保留在CloudKit中。所以他可以重新安裝應用程序,一切都是如此。無法檢測用戶是否刪除了您的應用。

+0

謝謝! @Edwin – Zsolt 2014-10-09 14:36:09

+0

嗨,Edwin,我知道我們應該在應用程序的生命週期中訂閱用戶一次,但如果無法刪除該訂閱,如何檢查不重新訂閱刪除應用程序的用戶並重新安裝它。因爲如果您不止一次訂閱,您將收到重複通知。感謝CloudKit中的 – Maziyar 2014-10-15 09:42:24

+0

,您無法兩次創建相同的訂閱。如果用戶重新安裝應用程序並創建相同的訂閱,那麼您將得到一個已存在的CloudKit錯誤。如果您確實想要檢查所有訂閱,那麼您可以使用fetchAllSubscriptionsWithCompletionHandler並刪除所有訂閱。 – 2014-10-15 09:55:57

相關問題