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

标签 ios swift server maintenance

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

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

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

如果我能做到 - 在维护开始之前,我应该如何处理使用该应用程序的用户?有没有办法将他们“踢出”应用程序之类的?

谢谢!

最佳答案

您可以通过以下方式做到这一点..

解决方案一

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

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

api 的响应应该是真/假。

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

所以checkForMaintenance api 将在应用程序中被调用,然后你就可以显示一个覆盖整个屏幕的 View ,其中包含一些文本,例如“维护正在进行中。请过一段时间再来”

解决方案二

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

因此,当通知到达时,您可以显示一个覆盖整个屏幕屏幕的 View ,其中包含一些文本,例如“维护正在进行中。请过一段时间再来”

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

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

我在我的应用程序中使用了这个。见下图。

enter image description here

关于ios - 如何为我的 iOS 应用程序集成维护模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54604559/

相关文章:

iOS13 外屏镜像,出现错误 : setScreen should not be called

xcode - WatchOS2 上的位置始终为零

node.js - 为什么在 Node.js 中,当也有一个主工作人员时,您的工作人员数量等于 cpu 核心数?

javascript - 如何阻止来自 iframe 的请求

ios - 将 becomeFirstResponder 重定向到 subview

javascript - 当用户在文本框外单击时隐藏在 iOS 键盘中

ios - 按位命令产生错误访问错误

iOS-Charts 分组条形图,大小适合

swift - onNext 没有被调用单元测试 RxCocoa 驱动程序

c# - Unity Assets 包服务器自动化