Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CloudKit更新通知可以从“中唤醒应用程序”;“不运行”;国家?_Ios_Swift_Apple Push Notifications_Cloudkit - Fatal编程技术网

Ios CloudKit更新通知可以从“中唤醒应用程序”;“不运行”;国家?

Ios CloudKit更新通知可以从“中唤醒应用程序”;“不运行”;国家?,ios,swift,apple-push-notifications,cloudkit,Ios,Swift,Apple Push Notifications,Cloudkit,我的应用程序上有一个报警系统,数据通过CloudKit同步。 如果我在一台设备上设置了报警,那么在另一台设备上也会设置相同的报警 唯一的问题是,当应用程序未运行时,此功能不起作用(用户从多任务屏幕关闭应用程序) 我想知道是否有可能在醒来时收到CloudKit的通知 目前我的配置是这样的 CKNotificationInfo *notificationInfo = [CKNotificationInfo new]; notificationInfo.shouldBadge = false;

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

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

我想知道是否有可能在醒来时收到CloudKit的通知

目前我的配置是这样的

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

提前谢谢你。

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

这可能是一个用户培训问题,您应该在应用程序的某个地方明确指出,他们不应该手动退出应用程序,而应该让它保持活动状态,以便用户获得警报


强制退出应用程序是许多iOS用户(甚至非技术用户)的一种偏执习惯。这完全没有必要,因为当应用程序不运行时,iOS可以有效地管理资源

不,如果用户杀死应用程序,那么即使是远程通知也不会启动它。下次用户启动应用程序时,您需要与CloudKit同步。