报亭框架只会在您使用 wifi 时为您处理下载,但目前还不清楚 3G 蜂窝网络上会发生什么。这是场景:
我的应用程序在收到远程通知时在后台运行,通知它有新内容可用并且当时未连接到 wifi。
我为该问题创建了一个新的 NKIssue 和一个 NKAssetDownload(一个包含该问题所需的所有内容的 zip 文件)。
我打电话[asset downloadWithDelegate:self];
据我所知,资产没有被下载——即使我稍后连接到 wifi,资产也永远不会被下载,如果我查询downloadingAssets
NKIssue,它是一个空数组。
因此,似乎无法取回我的资产对象以再次开始下载(假设现在在 wifi 上)。
我可以保留对资产对象的单独引用以重新开始下载,或者可以创建一个新的 NKAssetDownload 对象(现有的对象去哪里了?)或者可以在远程通知进来时检查我是否使用 3G/wifi 和相应地在我的代码中分支或其他(?),但我觉得我错过了一些东西。这里的文档似乎也不完整。
有没有人找到解决这个问题的好方法?