我已经开始在后台运行时使用 Siesta,使用 Apple 的后台获取功能。以这种方式运行时要处理的(许多)困难之一是,在某些设备上,操作系统往往会经常终止我的进程。我试图让我的处理速度尽可能快并且尽可能节省电池,以便操作系统选择定期运行它。
据我了解,如果 Siesta 的内存缓存中没有数据(如果应用程序是新启动的),那么它会同时发出网络请求和持久缓存请求。在这种情况下,我经常在持久缓存中拥有非常好的非陈旧数据。我可以让 Siesta 在发出网络请求之前将该数据预加载到内存缓存中吗?然后我的代码使用更少的电池,它会定期运行,一切都很棒!