CloudKit更新通知可以将应用程序从“未运行”状态唤醒?

时间:2018-05-31 03:15:08

标签: ios swift apple-push-notifications cloudkit

我的应用程序上有一个警报系统,数据通过CloudKit同步。 如果我在一台设备上设置了警报,则在另一台设备上设置相同的警报。

唯一的问题是当应用程序未运行时这不起作用(用户从多任务屏幕关闭应用程序。)

我想知道是否可以通过CloudKit的通知唤醒。

目前我的配置是这样的

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

@ Paulw11是对的。一旦应用程序被强制退出设备,所有后台服务都将关闭,直到用户再次启动应用程序。

这可能是一个用户培训问题,你应该在你的应用程序中清楚地说明他们不应该手动退出应用程序,只是让它保持活动状态以便用户获得警报。

强制戒烟应用程序是许多iOS用户(甚至是非技术用户)的偏执习惯。由于iOS在应用程序未运行时有效地管理资源,因此完全没有必要。