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

时间:2019-02-09 08:32:06

标签: ios swift server maintenance

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

有没有简单的方法可以将此集成到我的iOS应用中?我会考虑将一条记录存储在服务器上某个包含当前“模式”的位置(例如,大多数情况下处于活动状态,但是我可以在需要时将其更改为“维护”)。

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

如果可以的话-在维护开始之前,我该如何对待使用该应用程序的用户?有没有办法将其“踢出”应用程序或其他内容?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式进行此操作。

解决方案1 ​​

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

您需要使用checkForMaintenance方法调用applicationDidBecomeActive: api。

api的响应应该为true / false。

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

因此checkForMaintenance api将在应用程序中被调用,您将获得true,然后您可以显示一个覆盖整个屏幕的视图,并带有诸如“维护正在进行中。请稍后再来”之类的文本。

解决方案2

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

因此,当收到通知时,您可以在整个屏幕上显示一个视图,其中包含诸如“维护正在进行中。请稍后再来”之类的文字。

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

因此,当您要维护时,您可以向所有用户发出通知,它将在屏幕上显示维护视图。

我已在我的应用中使用过此功能。参见下图。

enter image description here