Тип подписки из среды разработки в 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
...