iphone/ipad:如何推送/通知新版本应用程序的可用性



这是我的第一个ios应用程序。我正在开发一个版本1,我计划将其提供给我的少数客户。客户将从应用商店获得。将来,如果我有新的版本,我想通知当前用户,我有什么需要放在版本1中吗?

谢谢。

是的,如果你想在应用程序中发出某种通知,你需要在版本1中放入一些东西才能做到这一点。根据你想要的复杂程度,你可以走几种不同的路线:

  • 您可以将推送通知添加到您的应用程序中,这样您就可以向用户发送推送通知,让他们知道可以升级。如果你也将推送通知用于其他目的,你可能只想这样做,因为用户可能不想允许应用程序的推送通知只通知他们应用程序更新。

  • 你可以在应用程序启动时让你的应用程序与服务器进行检查,看看是否有可用的更新。你只需在服务器上有一个文件,应用程序会检查该文件,其中可以包含你现有的最新应用程序的版本号。如果服务器报告的版本比应用程序报告的版本更新,它可以显示一条消息,该消息也可以包含在您的服务器上进行配置。这将非常简单地实现,并且可能包含应用程序的其他配置信息。您还可以选择何时显示提示,以防您不想为某些更新而为其他更新bug用户。如果您可能会发布一个需要用户升级的更新,以便继续让它与后端服务器一起工作,那么这将是一个很好的做法。

  • 你也可以让你的应用程序直接向苹果公司查询,看看应用商店上是否有更新版本的应用程序。你应该能够找到一个资源来指导你如何做到这一点。按照这条路线,一旦有更新可用,它就会开始窃听用户升级,所以如果你只想向用户推送一些更新,而不想向其他用户推送,你可能不想这样做。

  • 你什么都做不了。在iOS 7上,默认情况下会自动安装应用程序更新,即使禁用了更新,用户也可以在应用商店应用程序中查看可用的应用程序更新。这是大多数应用程序所做的,也就是说,它们不会在每次更新可用时都给用户带来bug。如果有人没有更新他们的应用程序,你的提示也不一定会鼓励他们这样做。

这类似于新版本可用时Chrome中出现的消息,类似于"Chrome刚刚变得更好"。

假设你有一个服务器端的对手,我的方法如下:

  1. 将应用程序的最新版本号存储在服务器上的某个位置(数据库、配置文件等)
  2. 在服务器端实现一个API,在作为参数提供的应用程序版本上,如果更新可用,则返回true
  3. 在您的应用程序中,阅读当前应用程序版本(请参阅此SO答案)
  4. 调用(2)中提到的远程API,如果返回值为true,则相应地执行操作

注意,当更新可用时,应用商店会通知用户,但在应用中不会发生这种情况

如中所述,增加应用程序版本就足以发出app Store通知iPhone应用程序更新Vs新版本

相关内容

最新更新