我的应用程序上有一个警报系统,数据通过CloudKit同步。 如果我在一台设备上设置了警报,则在另一台设备上设置相同的警报。
唯一的问题是当应用程序未运行时这不起作用(用户从多任务屏幕关闭应用程序。)
我想知道是否可以通过CloudKit的通知唤醒。
目前我的配置是这样的
CKNotificationInfo *notificationInfo = [CKNotificationInfo new];
notificationInfo.shouldBadge = false;
notificationInfo.alertBody = @"";
notificationInfo.shouldSendContentAvailable = true;
notificationInfo.soundName = @"";
subscription.notificationInfo = notificationInfo;
提前谢谢。
答案 0 :(得分:0)
@ Paulw11是对的。一旦应用程序被强制退出设备,所有后台服务都将关闭,直到用户再次启动应用程序。
这可能是一个用户培训问题,你应该在你的应用程序中清楚地说明他们不应该手动退出应用程序,只是让它保持活动状态以便用户获得警报。
强制戒烟应用程序是许多iOS用户(甚至是非技术用户)的偏执习惯。由于iOS在应用程序未运行时有效地管理资源,因此完全没有必要。