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

Posted

技术标签:

【中文标题】如何为我的 iOS 应用程序集成维护模式【英文标题】:How can I integrate a maintenance Mode for my iOS app 【发布时间】:2019-02-09 08:32:05 【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

【参考方案1】:

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

解决方案 1

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

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

api的响应应该是真/假。

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

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

解决方案 2

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

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

所以你需要在项目和服务器端配置推送通知。

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

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

【讨论】:

感谢您的详尽解释。我应该将两者结合起来吗?因此,当应用程序处于活动状态时,我会检查您描述的 API,并在有人打开应用程序时返回指定的 ViewController。但是,我也会使用静默通知(很好的建议 - 谢谢!)向目前使用该应用程序的用户显示 ViewController。这对所有人都有效并禁用访问权限吗? 是的,您可以同时使用这两种解决方案,它会起作用。只需要关心一个 api 调用,例如是否已经显示维护视图并且客户端通知到达进行维护,那么您可以避免这种情况。另一种方式是维护的静默通知到达,用户打开应用程序无需调用 api 来检查维护。只要照顾好它! 我会通过设置一个变量“inMaintenanceMode”来解决这个问题,该变量在检查或静默通知中设置为 true - 当 inMaintenanceMode 为 false 时,我将执行检查并推送到指定的风险投资。干杯 - 似乎是我的路。 太棒了!!干杯。

以上是关于如何为我的 iOS 应用程序集成维护模式的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Heroku API 实现维护模式

如何为现有 iOS 应用添加 CarPlay 支持? [复制]

Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?

如何为不同的用户维护不同的编译库?

如何为 Hibernate 查询集成用户权限/限制?

如何为VMware ESXi/ESX 4.x安装第三方驱动程序