Ios CloudKit更新通知可以从“中唤醒应用程序”;“不运行”;国家?
我的应用程序上有一个报警系统,数据通过CloudKit同步。 如果我在一台设备上设置了报警,那么在另一台设备上也会设置相同的报警 唯一的问题是,当应用程序未运行时,此功能不起作用(用户从多任务屏幕关闭应用程序) 我想知道是否有可能在醒来时收到CloudKit的通知 目前我的配置是这样的Ios CloudKit更新通知可以从“中唤醒应用程序”;“不运行”;国家?,ios,swift,apple-push-notifications,cloudkit,Ios,Swift,Apple Push Notifications,Cloudkit,我的应用程序上有一个报警系统,数据通过CloudKit同步。 如果我在一台设备上设置了报警,那么在另一台设备上也会设置相同的报警 唯一的问题是,当应用程序未运行时,此功能不起作用(用户从多任务屏幕关闭应用程序) 我想知道是否有可能在醒来时收到CloudKit的通知 目前我的配置是这样的 CKNotificationInfo *notificationInfo = [CKNotificationInfo new]; notificationInfo.shouldBadge = false;
CKNotificationInfo *notificationInfo = [CKNotificationInfo new];
notificationInfo.shouldBadge = false;
notificationInfo.alertBody = @"";
notificationInfo.shouldSendContentAvailable = true;
notificationInfo.soundName = @"";
subscription.notificationInfo = notificationInfo;
提前谢谢你。@Paulw11说得对。一旦设备上的应用程序被强制退出,所有后台服务将关闭,直到用户再次启动应用程序 这可能是一个用户培训问题,您应该在应用程序的某个地方明确指出,他们不应该手动退出应用程序,而应该让它保持活动状态,以便用户获得警报
强制退出应用程序是许多iOS用户(甚至非技术用户)的一种偏执习惯。这完全没有必要,因为当应用程序不运行时,iOS可以有效地管理资源 不,如果用户杀死应用程序,那么即使是远程通知也不会启动它。下次用户启动应用程序时,您需要与CloudKit同步。