如何为我的 iOS 应用程序集成维护模式

How can I integrate a maintenance Mode for my iOS app

我即将向 App Store 发布我的 iOS 应用程序的第一个版本。现在我面临着后端服务器和数据库方面可能发生的几个问题。这意味着,例如,我可能需要在数据库上工作一个小时,在此期间我不允许发布任何新帖子或为此向数据库添加任何内容。

有没有一种简单的方法可以将其集成到我的 iOS 应用程序中?我会考虑在服务器上的某个地方存储一条包含当前 "mode" 的记录(例如大部分时间都处于活动状态,但我可以在需要时将其更改为 "maintenance")。

是否可以像将这个变量集成到我的服务器上,然后检查当前值以查看是否允许访问一样简单?如果没有,我会显示另一个 ViewController,直到维护模式恢复为活动状态。

如果可以的话 - 在维护开始之前,我应该如何处理使用该应用程序的用户?有没有办法"kick them out"的应用程序什么的?

谢谢!

您可以通过以下方式进行..

解决方案 1

您可以为此创建一个 api。让它命名为 checkForMaintenance.

并且你需要在applicationDidBecomeActive:方法中调用checkForMaintenanceapi。

api 的响应应该是 true/false。

因此,如果您想启用维护模式,则需要在服务器端将其设置为 true。

所以 checkForMaintenance api 将在应用程序中调用,你得到 true 然后你可以显示一个覆盖整个屏幕的视图,其中包含一些文本,如 "Maintenance is ongoing. Please come after some time"

解决方案 2

您可以为此使用静默推送通知。

因此,当通知到达时,您可以显示一个覆盖整个屏幕的视图,其中包含一些文本,例如 "Maintenance is ongoing. Please come after some time"

因此您需要在项目和服务器端配置推送通知。

所以当你想要维护时,你可以向所有用户发出通知,它会在屏幕上显示维护视图。

我已经在我的应用程序中使用过它。见下图。