2014-12-06 49 views
5

问题Cloudkit与私人数据库和订阅问题?

Bob的iPhone在Bob的私有数据库保存recordA在someZone。

Bob的iPad收到用户私人数据库中来自某个区域的更改的订阅通知并获取recordA。

Bob的iPod touch还接收订阅变更通知,并从用户专用数据库中的某个区域检索recordA。

Bob's iPad在用户的私人数据库的某些区域中删除了recordA。

Bob的iPod touch和iPad(出于某种原因)收到删除订阅通知。 Bob的iPhone不收到订阅通知。

预期结果

鲍勃的iPad应该不会收到删除订阅通知。只有Bob的iPhone和iPod touch才能收到订阅通知。

这CKSubscription的文件中指出:

当记录修改会导致订阅火,服务器 发送推送通知到与该预订所有设备除了 对于形成原始变化的一个到记录。

iPad做了删除,因此iPad不应该收到订阅通知。

实际结果

而iPad接收删除的订阅通知,尽管是原始的变化记录的作者。

iPhone没有收到删除通知。

iPod touch收到订阅删除通知。

额外的反馈

它看起来像记录(不是变化的原作者)没有收到任何通知,不管是谁删除的记录的原始作者。这与文档不一致。

回答

5

这是一个已知的CloudKit错误。然而,这是一个解决方法。当您第一次触摸记录并进行一些小改动然后删除记录时,它就会按照所述的方式工作。

+0

有没有我能复制的雷达?这非常有帮助,谢谢! – 2014-12-16 22:52:31

+0

我想是这样的:http://openradar.appspot.com/19226338或者这个:http://openradar.appspot.com/18810914 – 2014-12-17 07:48:58