如何为我的 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 应用程序集成维护模式的主要内容,如果未能解决你的问题,请参考以下文章
如何为现有 iOS 应用添加 CarPlay 支持? [复制]