2014-12-06 2 views
5

문제개인 데이터베이스 및 가입에 대한 Cloudkit 문제가 있습니까?

Bob의 iPhone은 일부 개인 존 (Bob)의 개인 데이터베이스에 recordA를 저장합니다.

Bob의 iPad는 구독 알림을 받고 사용자 개인 데이터베이스의 someZone에서 recordA를 검색합니다.

Bob의 iPod touch는 구독 알림을 수신하고 사용자의 개인 데이터베이스에있는 일부 ZONE에서 recordA를 검색합니다.

Bob의 iPad는 사용자 개인 데이터베이스의 일부 영역에서 레코드 A를 삭제합니다.

Bob의 iPod touch 및 iPad (일부 이유로)에 삭제 알림이 전송됩니다. Bob의 iPhone은 가입 알림을받지 못합니다.

예상 결과

밥의 아이 패드은 삭제의 가입 통지를받지한다. Bob의 iPhone 및 iPod touch 만 구독 정보를 받아야합니다.

이 CKSubscription의 설명서에 명시되어 원래의 변화를 만든 사람에 대한 제외

기록 수정이 화재로 가입을 야기

, 서버 가 가입 모든 기기에 푸시 알림을 전송 기록에.

iPad에서 삭제되었으므로 iPad에 구독 알림이 전송되지 않아야합니다.

실제 결과

아이 패드 레코드 원래 변화의 저자 임에도 불구하고, 삭제의 가입 알림을받습니다.

iPhone에 삭제 알림이 전송되지 않습니다.

iPod touch는 삭제 알림을 수신합니다.

추가 피드백

그것은 기록 기록을 삭제 상관없이 모든 알림을 수신하지 않습니다합니다 (변화 아닌 원래의 저자)의 원래 저자처럼 보인다. 이것은 문서와 일치하지 않습니다.

답변

5

이것은 알려진 CloudKit 버그입니다. 그러나 이에 대한 해결 방법이 있습니다. 작은 변경을 수행하여 처음으로 레코드를 터치 한 다음 레코드를 제거하면 설명 된대로 작동합니다.

+0

내가 복제 할 수있는 레이더가 있습니까? 덕분에 많은 도움이되었습니다. –

+0

나는 이것이 http://openradar.appspot.com/19226338이거나 http://openradar.appspot.com/18810914라고 생각합니다. –