Я выпустил приложение с push-уведомлениями на основе вставки в публичную базу данных CloudKit.Во время тестов TestFlight все было нормально - устройства получали уведомления (в том числе и мои).
После выпуска App Store я заметил, что ни одно из устройств, которыми владеем мои друзья и я, не получает уведомлений.Приложение уже было обновлено на более чем 140 тыс. Устройствах.
Когда я отлаживаю приложение с ключом разрешения com.apple.developer.icloud-container-environment
, установленным на «Производство», я получаю уведомление только тогда, когда вставляю ключ в ... Среду разработки.
Мое приложение использует автоматическое push-уведомление для извлечения записи из базы данных, но ищет его в производственной среде;)
РЕДАКТИРОВАТЬ: Между тем яВы выпустили обновление для приложения, и теперь приложение не получает ничего из базы данных, потому что все обязательные поля от объекта присоединены к уведомлению.Я подумал, что, возможно, превышены ограничения на общедоступные запросы к базе данных.
В любом случае, я проверил раздел Телеметрия в CloudKit Dashboard, и похоже, что он может отправлять до 500 уведомлений за какой-то волшебный период времени:
Последние 24 часа с большим количеством вставок в базе данных:
Некоторые вставки вообще не запускают толчок.
Конечно, ни одно из устройств у меня дома не получало уведомление.Есть идеи, почему это происходит?Существуют ли какие-либо недокументированные ограничения Push-уведомлений CloudKit?