我即将在App Store中发布我的iOS应用程序的第一个版本。现在,我面临着一些可能在后端服务器和数据库方面发生的问题。例如,这意味着我可能需要在数据库上工作一个小时,在这段时间内我不能为此发表任何新帖子或向数据库添加任何内容。
有没有简单的方法可以将此集成到我的iOS应用中?我会考虑将一条记录存储在服务器上某个包含当前“模式”的位置(例如,大多数情况下处于活动状态,但是我可以在需要时将其更改为“维护”)。
将它简单地集成到我的服务器上的一个变量中,然后检查当前值以查看是否允许访问是否一样简单?如果没有,我将显示另一个ViewController,直到维护模式恢复为活动状态。
如果可以的话-在维护开始之前,我该如何对待使用该应用程序的用户?有没有办法将其“踢出”应用程序或其他内容?
谢谢!
答案 0 :(得分:1)
您可以通过以下方式进行此操作。
解决方案1
您可以为此创建一个api。命名为checkForMaintenance
。
您需要使用checkForMaintenance
方法调用applicationDidBecomeActive:
api。
api的响应应该为true / false。
因此,如果要启用维护模式,则需要在服务器端将其设置为true。
因此checkForMaintenance
api将在应用程序中被调用,您将获得true,然后您可以显示一个覆盖整个屏幕的视图,并带有诸如“维护正在进行中。请稍后再来”之类的文本。
解决方案2
您可以为此使用静默推送通知。
因此,当收到通知时,您可以在整个屏幕上显示一个视图,其中包含诸如“维护正在进行中。请稍后再来”之类的文字。
因此,您需要在项目以及服务器端配置推送通知。
因此,当您要维护时,您可以向所有用户发出通知,它将在屏幕上显示维护视图。
我已在我的应用中使用过此功能。参见下图。