iphone / ipad:如何推送/通知新版app的可用性

时间:2014-02-26 22:35:46

标签: ios iphone apple-push-notifications upgrade

这是我的第一个ios应用程序。我正在制作一个版本1,我计划给少数客户。客户将从应用商店获得它。在将来,如果我有新版本,我想通知当前用户,有什么我必须放在版本1?

感谢。

3 个答案:

答案 0 :(得分:0)

是的,如果您想在应用程序本身中进行某种通知,则需要在版本1中放置一些内容才能执行此操作。根据你想要的复杂程度,你可以选择几条不同的路线:

  • 您可以向应用添加推送通知,以便您可以向用户发送推送通知,让他们知道升级可用。如果您将推送通知用于其他目的,您可能只想这样做,因为用户可能不希望允许应用的推送通知仅通知他们应用更新。

  • 您可以在应用启动时让您的应用检查您的服务器,看看是否有可用的更新。您可以在服务器上找到一个文件,该应用程序会检查哪个文件可以包含您可用的最新应用程序的版本号。如果服务器报告的版本低于应用程序报告的版本,则它可以显示一条消息,该消息也可以包含在您的服务器上以进行配置。这实现起来非常简单,并且可能包含应用程序的其他配置信息。您还可以选择何时显示提示,以防您不想让用户对某些更新产生错误但会为其他人做错。如果您可能发布需要用户升级的更新,以便继续使用后端服务器,那么这将是一件好事。

  • 您还可以让您的应用直接与Apple核对,看看应用商店是否有更新版本的应用。您应该能够找到一个资源来指导您如何执行此操作。走这条路线,只要有更新,它就会开始让用户进行升级,所以如果您只想推送用户的某些更新而不想推送其他更新,则可能不想这样做。

  • 你无能为力。在iOS 7上,默认情况下,应用程序更新会自动安装,即使已禁用,用户也可以在应用程序商店应用程序中查看可用的应用程序更新。这就是大多数应用程序所做的事情,也就是说,每次更新可用时它们都不会对用户造成错误。如果有人没有更新他们的应用程序,你的提示也不一定会鼓励他们这样做。

答案 1 :(得分:0)

与新版本可用时在Chrome中显示的消息类似 - 类似“Chrome已经变得更好”。

假设您有服务器端对应方,我的方法如下:

  1. 将您应用的最新版本号存储在服务器上(数据库,配置文件等)
  2. 在服务器端实现API,在作为参数提供的应用版本上,如果有可用更新,则返回true
  3. 在您的应用中,阅读当前的应用版本(请参阅this SO answer
  4. 调用(2)中提到的远程API,如果返回值为真,则采取相应的行动
  5. 但请注意,appstore会在更新可用时通知用户 - 但这不会发生在应用程序中

答案 2 :(得分:0)

增加应用程序版本对于App Store通知已足够,如中所述 iPhone app Update Vs new version

相关问题