2014-12-06 5 views
5

ProblemaProblema del cloudkit con database privato e abbonamento?

iPhone di Bob salva recordA in someZone nel database privato di Bob.

L'iPad di Bob riceve la notifica dell'abbonamento delle modifiche e ritira il recordA da alcuniZone nel database privato dell'utente.

L'iPod touch di Bob riceve anche una notifica di modifica delle sottoscrizioni e recupera recordA da alcuniZone nel database privato dell'utente.

L'iPad di Bob elimina recordA in someZone nel database privato dell'utente.

L'iPod touch di Bob e l'iPad (per qualche motivo) ricevono una notifica di cancellazione dell'abbonamento. L'iPhone di Bob non riceve la notifica dell'abbonamento.

Risultati attesi

iPad di Bob non dovrebbero ricevere la notifica di sottoscrizione di eliminazione. Solo l'iPhone e l'iPod touch di Bob dovrebbero ricevere la notifica dell'abbonamento.

Questo è indicato nella documentazione del CKSubscription:

Quando una modifica registrazione causa di un abbonamento al fuoco, il server invia le notifiche push per tutti i dispositivi con tale sottoscrizione tranne per chi ha effettuato la modifica originale per la cronaca.

L'iPad ha effettuato la cancellazione, pertanto, l'iPad non dovrebbe ricevere la notifica di abbonamento.

risultati effettivi

L'iPad riceve la notifica di sottoscrizione di cancellazione, pur essendo l'autore della modifica originale per il record.

L'iPhone non riceve la notifica di cancellazione.

L'iPod touch riceve la notifica di cancellazione dell'abbonamento.

Ulteriori commenti

Sembra che l'autore originale del record di (non l'autore originale del cambiamento) non riceve alcuna notifica, non importa chi eliminato il record. Questo è incoerente con la documentazione.

risposta

5

Questo è un bug di CloudKit noto. C'è comunque una soluzione per questo. Quando tocchi il record per la prima volta apportando una piccola modifica e quindi rimuovi il record, allora funziona come descritto.

+0

C'è un radar che posso duplicare? Questo ha aiutato molto, grazie! –

+0

Penso che sia questo: http://openradar.appspot.com/19226338 o questo: http://openradar.appspot.com/18810914 –