0

在我的 iOS 应用程序中,它依赖于服务器后端,我想为用户提供定期检查,在应用程序连接到后端失败后后端是否可用。

在大多数情况下,这不是必需的,但如果出现服务器问题,我的 iOS 购物应用程序将无法继续,现在只显示一个信息很少的视图,可离线使用,以及一个“重试”按钮,直到服务器(希望很快)可用。

现在我想提供一个更好的用户体验,并将按钮设置为“当商店重新上线时通知我”

这个想法是定期检查商店服务器,一旦它重新上线,就会向用户发送本地通知。

现在我可能会注册一个后台任务,在后台下载数据并通知用户“新内容”,这甚至可能不需要本地通知。

那将是一个值为“fetch”的 UIBackgroundMode。但我有疑问,如果这是一个好方法。在 99.9% 的情况下,它永远不会发生,我也只需要那个后台任务,如果服务器不可用并且如果用户点击“通知我”。然而,文档看起来像,这个后台获取将始终在后台运行。这不是我想要的。

其他应用程序如何解决这个问题?这应该是一个共同的任务,不是吗?

4

0 回答 0