我有一个供应商应用程序。该应用程序处于后台,暂停或终止状态时,应用程序需要在接收到推送通知时下载包含产品数据的文件。然后,需要将文件转储到coredata中以备进一步使用。
实现上述功能的最佳实践是什么?
我已经使用urlSessionDownloadTask下载了一个文件,并将其转储到coredata中。但是当应用程序处于暂停状态时,这是行不通的。
任何帮助。
答案 0 :(得分:0)
如果您必须在后台触发下载,请使用以下命令:https://developer.apple.com/documentation/foundation/url_loading_system/downloading_files_in_the_background
但是,由于您需要处理带有扩展名的通知,所以您将很难从中访问数据库。不推荐。 但是有可能通过连接数据库来使用Core数据的方式与在主应用程序中进行操作的方式相同。 唯一的大缺点是,将文件保存在Costa中时,您将无法获得核心数据上下文更改。 一种方法是在主应用程序上使用带有重复计时器的抓取