2014-10-09 2 views
2

무언가를 구독하면 변경 사항에 대한 알림을 받게됩니다. 이를 위해 CKSubscription을 만듭니다. 그러나 앱을 삭제하면이 구독은 어떻게됩니까? 내가 그것에 대해 신경 써야하나요, 아니면 CloudKit이 나를 위해 일합니까? 예를 들어누군가가 앱을 삭제하면 CKSubscription이 어떻게됩니까?

는 :

나는 특정 사용자에 대한 잠수정을 만들어, 그래서 내가 푸시 알림을 더 이상 필요하지 않을 때, 삭제하기 위해 내 휴대 전화에 잠수정의 ID를 저장할 수 있습니다. 내가 삭제할 때 괜찮습니다. 이것은 내가 얻고 싶지 않다는 것을 의미합니다. 더 이상 = 그리고 그것도 서버에서 삭제합니다.

그러나 앱을 삭제하면 CloudKit에서 삭제되지 않으며 해당 휴대 전화에 대한 정보가 없더라도 해당 하위 사용자로부터 알림을 받고 있습니다. 서브를 삭제하려면 휴대 전화를 다시 설치해야합니다. 앱.

어떻게해야합니까?

미리 감사드립니다.

답변

2

구독은 활성 상태로 유지되지만 앱이 제거되어 알림이 사용자에게 도착하지 않습니다. 모든 사용자 데이터는 CloudKit에도 유지됩니다. 그래서 그는 앱을 재설치 할 수 있었고 모든 것이 그대로였습니다. 사용자가 앱을 삭제했는지 감지 할 수있는 방법은 없습니다.

+0

고맙습니다! @Edwin – Zsolt

+0

안녕하세요, Edwin, 저는 앱 수명주기 동안 한 번 사용자를 구독해야하지만 구독을 제거 할 수없는 경우 앱을 제거한 사용자를 다시 구독하지 않고 다시 설치하는 방법을 확인하는 방법을 알고 있습니다. 두 번 이상 구독하는 경우 중복 알림이 표시됩니다. CloudKit에 – Maziyar

+0

을 보내 주셔서 동일한 구독을 두 번 만들 수 없습니다. 사용자가 앱을 다시 설치하고 동일한 구독을 생성하면 이미 존재하는 CloudKit 오류가 발생합니다. 모든 구독을 확인하려면 fetchAllSubscriptionsWithCompletionHandler를 사용하고 모든 구독을 제거 할 수 있습니다. –

관련 문제