Тип подписки из среды разработки в Cloudkit неправильно удален

Я создал cksubscription с alertBody программно, и он работает нормально. Для целей тестирования в среде разработки я удалил эту подписку из панели инструментов cloudkit (не используя код) и снова создал cksubscription с другим alertBody, используя тот же код. После создания этого я получил 2 оповещения с обоими оповещениями. Я не понимаю, в чем проблема? На панели инструментов отображается только один тип подписки, а при срабатывании push-уведомлений отображается 2 сообщения.

Кто-нибудь знает как это решить?

1 ответ

На панели мониторинга вы увидите только те подписки, которые настроены для пользователя, вошедшего в панель управления. Когда вы удалите эту подписку, вы удалите ее только для этого пользователя. Если ваше устройство зарегистрировано с другим пользователем, то старая подписка все еще будет там.

Вы можете проверить доступные подписки во время выполнения. Вы можете использовать такой код:

    self.database.fetchAllSubscriptionsWithCompletionHandler({subscriptions, error in
            for subscriptionObject in subscriptions! {
                if let  subscription: CKSubscription = subscriptionObject {
                    self.database.deleteSubscriptionWithID(subscription.subscriptionID, completionHandler: {subscriptionId, error in
...
Другие вопросы по тегам