是否禁用应用程序的早期版本/发送用户需要升级的通知?(iOS) 假设我发布了我的应用程序的1.0版 然后说我想完全更改2.0版的服务器/数据库,但是这样做会中断1.0版的服务器通信

是否禁用应用程序的早期版本/发送用户需要升级的通知?(iOS) 假设我发布了我的应用程序的1.0版 然后说我想完全更改2.0版的服务器/数据库,但是这样做会中断1.0版的服务器通信,ios,database,push-notification,version,Ios,Database,Push Notification,Version,有没有办法让用户知道他们需要升级,而不是让用户奇怪为什么他们的1.0版应用程序服务器通信停止工作?换句话说,有没有办法向使用旧版本应用程序的用户发送推送通知,让他们知道需要升级才能正常工作 我知道iOS的家庭不和会导致这种情况,基本上是因为他们添加了旧版本无法使用的新功能。这是另一个示例,说明了为什么您希望从开发人员向用户发送推送通知 另外,是否有更好的方法来处理服务器/数据库的更改?(如果这个问题太笼统的话,很抱歉)。我觉得破坏旧版本的服务器/数据库是不好的做法 这是一个假设性的问题,所以我实

有没有办法让用户知道他们需要升级,而不是让用户奇怪为什么他们的1.0版应用程序服务器通信停止工作?换句话说,有没有办法向使用旧版本应用程序的用户发送推送通知,让他们知道需要升级才能正常工作

我知道iOS的家庭不和会导致这种情况,基本上是因为他们添加了旧版本无法使用的新功能。这是另一个示例,说明了为什么您希望从开发人员向用户发送推送通知

另外,是否有更好的方法来处理服务器/数据库的更改?(如果这个问题太笼统的话,很抱歉)。我觉得破坏旧版本的服务器/数据库是不好的做法

这是一个假设性的问题,所以我实际上并没有陷入这种情况,我只是在寻找防止/处理未来服务器/数据库更改的方法


谢谢

通常,应用程序通过API与服务器通信,而不是直接连接到数据库。由于API返回数据而不是数据库模式,因此它通常不受数据库模式更改的影响。如果基础数据结构发生更改,则可能需要更新API,但特定API函数的输入和输出不应更改

如果您的API函数使用可扩展协议(如JSON)返回数据,那么您可以轻松返回其他数据以支持新功能,而应用程序的早期版本可以忽略新数据

如果必须对API函数进行更改以破坏当前功能,则只需对函数调用进行版本设置
users/get
可能是您的旧呼叫,
users/get2
可能是您的新呼叫

在罕见的情况下,您必须强制用户更新(可能是安全漏洞),那么最好有一种方法来强制提前进行更新

我们的应用程序做的第一件事就是将其版本号发送到服务器。服务器可以响应需要更新,并提供指向更新的链接

推送通知不是强制更新的好方法。它们只是“尽力”而已。不是每个人都会收到推送通知,特别是如果他们在你的应用程序中禁用了推送通知。还有,为什么要打扰那些可能不打算再次启动你的应用程序的人呢?让应用商店通知他们,或者等到他们启动你的应用,然后检查,如上所述