Ios 错误检查:CloudKit MacCatalyst DidReceiveDemotonification
我正在使用MacCatalyst将iOS/iPadOS应用程序移植到MacOS。该应用程序以各种方式使用CloudKit和功能,只有一种除外:当从另一台设备提交CloudKit更新时,MacOS版本上不会调用Ios 错误检查:CloudKit MacCatalyst DidReceiveDemotonification,ios,macos,cloudkit,mac-catalyst,Ios,Macos,Cloudkit,Mac Catalyst,我正在使用MacCatalyst将iOS/iPadOS应用程序移植到MacOS。该应用程序以各种方式使用CloudKit和功能,只有一种除外:当从另一台设备提交CloudKit更新时,MacOS版本上不会调用UIApplicationDelegate方法,DidReceiveMemotentification 在应用程序中起作用的内容: 提交CKDatabaseOperations,包括对CloudKit的更新和订阅 从CloudKit手动检索数据库更新 uiapplicationelegat
UIApplicationDelegate
方法,DidReceiveMemotentification
在应用程序中起作用的内容:
- 提交
s,包括对CloudKit的更新和订阅CKDatabaseOperation
- 从CloudKit手动检索数据库更新
方法uiapplicationelegate
激发并didRegisterForRemotionTificationsWithDeviceToken
在调用UIApplication.isRegisteredForRemoteNotifications
时返回trueUIApplication.RegisterForRemotionTifications
- 设置
以调用在MacOS中正确显示的警报通知CKSubscription.NotificationInfo
- 当调用警报通知且应用程序位于前台时,
将显示
方法UNUserNotificationCenterDelegate
- iOS和iPad(物理设备)上的didReceiveRemoteNotification
UIApplicationLegate
方法DidReceiveMemotentification
更新:
在发送更新30分钟后,应用程序最终启动了
didReceiveMemotentification
方法,但在其他更新中,该方法即使在数小时后也不会启动。有什么想法吗?面对我的项目中的相同问题,如果找到解决方案,请分享解决方案。您在测试iOS、iPad或真实设备时是否使用模拟器?如果您正在使用模拟器,建议您尝试一些真实的设备。然而,这并不能解决问题,只是我发现有时模拟器不能正确更新。对于没有被呼叫的代表,我没有答案,但我会考虑一下。我有一个物理iPhone和iPad。它们彼此更新,Mac版本也可以很好地推送到其他版本。Mac版本可以手动获取更新,但当其他设备提交更新时,它不会得到通知。没错,我实际上也曾遇到过同样的问题,但不是经常出现,但我还没有找到解决方案。我正在使用Swift我不知道你是在使用Swift还是SwiftUI,但就我个人而言,我有一个理论,认为它可能与Swift有关,要使其完美工作,你必须使用SwiftUI,但我没有测试过这个想法。我这样说的原因也是因为像WWDC,例如instence,所有的例子都使用了SwiftUI,但这也可能是不相关的。@NewEndian你找到解决办法了吗?面对同样的问题