Уведомление об обновлении CloudKit может вывести приложение из состояния «Не работает»? - PullRequest
0 голосов
/ 31 мая 2018

У меня в приложении есть система сигнализации, и данные синхронизируются через CloudKit.Если я настраиваю будильник на одном устройстве, тот же самый будильник настраивается на другом устройстве.

Единственная проблема заключается в том, что это не работает, когда приложение не запущено (пользователь закрывает приложение с экрана многозадачности.)

Я хочу знать, можно ли проснуться с уведомлением от CloudKit.

В настоящее время моя конфигурация такая:

CKNotificationInfo *notificationInfo = [CKNotificationInfo new];
    notificationInfo.shouldBadge = false;
    notificationInfo.alertBody = @"";
    notificationInfo.shouldSendContentAvailable = true;
    notificationInfo.soundName = @"";
    subscription.notificationInfo = notificationInfo;

Заранее спасибо.

1 Ответ

0 голосов
/ 14 июня 2018

@ Paulw11 прав.Когда приложение принудительно завершает работу на устройстве, все фоновые службы отключаются до тех пор, пока пользователь снова не запустит приложение.

Это, вероятно, проблема обучения пользователей, когда вы должны четко указать в своем приложении, что они не должны выходить из приложения вручную, а просто оставить его активным, чтобы пользователи могли получать сигналы тревоги.

Приложения для принудительного выхода - параноидальная привычка для многих пользователей iOS (даже нетехнических).Это совершенно не нужно, поскольку iOS эффективно управляет ресурсами, когда приложения не работают.

...