我即将向 App Store 发布我的 iOS 应用程序的第一个版本。现在我面临着后端服务器和数据库方面可能出现的几个问题。这意味着,例如,我可能需要在数据库上工作一个小时,在此期间我不能允许发布任何新帖子或为此向数据库添加任何内容。
有没有一种简单的方法可以将它集成到我的 iOS 应用程序中?我会考虑在服务器上的某处存储一条包含当前“模式”的记录(例如,大部分时间都处于事件状态,但我可以在需要时将其更改为“维护”)。
会不会像在我的服务器上集成一个变量一样简单,然后检查当前值以查看是否允许访问?如果没有,我将显示另一个 ViewController,直到维护模式恢复为事件状态。
如果我能做到 - 在维护开始之前,我应该如何处理使用该应用程序的用户?有没有办法将他们“踢出”应用程序之类的?
谢谢!
最佳答案
您可以通过以下方式做到这一点..
解决方案一
您可以为此创建一个 api。将其命名为 checkForMaintenance
.
您需要调用checkForMaintenance
api 在 applicationDidBecomeActive:
方法。
api 的响应应该是真/假。
因此,如果要启用维护模式,则需要在服务器端将其设置为 true。
所以checkForMaintenance
api 将在应用程序中被调用,然后你就可以显示一个覆盖整个屏幕的 View ,其中包含一些文本,例如“维护正在进行中。请过一段时间再来”
解决方案二
您可以为此使用静默推送通知。
因此,当通知到达时,您可以显示一个覆盖整个屏幕屏幕的 View ,其中包含一些文本,例如“维护正在进行中。请过一段时间再来”
因此,您需要在项目和服务器端配置推送通知。
因此,当您想要维护时,您可以向所有用户发出通知,它将在屏幕中显示维护 View 。
我在我的应用程序中使用了这个。见下图。
关于ios - 如何为我的 iOS 应用程序集成维护模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54604559/