gpt4 book ai didi

ios - 没有通知的 CloudKit CKSubscription?

转载 作者:IT王子 更新时间:2023-10-29 05:35:08 24 4
gpt4 key购买 nike

我正在使用 CloudKit 编写一个 Swift 应用程序。当设备在 CloudKit 中修改记录时,我希望在不显示推送通知的情况下在其他设备的本地存储中更新相应的记录。

即使我不打算显示任何推送,我是否需要在 didFinishLaunchingWithOptions 中调用 registerUserNotificationSettings(这意味着用户必须接受我的应用程序的通知)通知?

application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert, categories: nil))

最佳答案

在这种情况下,您不需要调用 registerUserNotificationSettings

您需要添加 Info.plist 设置“必需的后台模式”(UIBackgroundModes)、“应用下载内容以响应推送通知”(remote-notification) .并调用 registerForRemoteNotifications。最后,在您的订阅中设置 notificationInfo.shouldSendContentAvailable = YES;

现在,由于您的应用正在运行以响应所有通知,因此您需要小心处理错过通知的情况,您可以使用飞行模式进行测试,只有最后一个通知被发送。

请注意,一旦您从任何设备创建订阅,application:didReceiveRemoteNotification:fetchCompletionHandler: 将在使用相同 iCloud 帐户并安装该应用程序的所有设备上调用。

关于ios - 没有通知的 CloudKit CKSubscription?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33934370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com