在我的iOS应用程序中,它依赖于服务器后端,我想为用户提供定期检查,即在应用程序无法连接到后端后后端是否可用。
在大多数情况下,这不是必需的,但是如果出现服务器问题,我的iOS购物应用程序无法继续,现在只显示一个信息非常少的视图,可以离线使用,还有一个按钮“尝试再次“直到服务器(希望很快)可用。
现在我想提供更好的用户体验,并将按钮设为“当商店重新上线时通知我”
我们的想法是定期检查商店服务器,一旦它重新上线,就会向用户发送本地通知。
现在我可以注册后台任务,在后台下载数据并告知用户“新内容”,甚至可能不需要本地通知。
这将是一个值为“fetch”的UIBackgroundMode。但我怀疑,如果那是一个好方法。在99.9%的情况下,它永远不会发生,我也只需要那个后台任务,如果服务器不可用,并且如果用户点击“通知我”。然而,文档看起来像这样的背景提取将始终在后台运行。这不是我想要的。
其他应用如何处理此问题?那应该是一项共同的任务,不是吗?