ios - CloudKit更新通知可以将应用程序从 "Not running"状态唤醒吗?

标签 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;

提前谢谢您。

最佳答案

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

这可能是一个用户培训问题,您应该在应用程序中的某个位置明确说明他们不应手动退出应用程序,而应让它保持事件状态以便用户收到警报。

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

关于ios - CloudKit更新通知可以将应用程序从 "Not running"状态唤醒吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50616114/

相关文章:

ios - 显示 Tableview 的最后一个单元格

iOS StatusBar 颜色变化动画

ios - 推送通知 : api.development.push.apple.com 与 api.sandbox.push.apple.com

ios - 无法从 AppDelegate 呈现 View Controller

用于 ios 解释器的 Python

ios - 捏合时图像在拉伸(stretch)

ios - 如何对简单的 UIView 动画执行操作

ios - Parse.com iOS [pod Parse] 错误

ios - iOS 4.0 及以上版本的推送服务器不使用 APNS

ios - 无权执行 sts :AssumeRoleWithWebIdentity AWS s3 Cognito auth failure