如何在App Store上发布新更新/版本时通知用户?

当我的iPhone应用程序启动时,我想通知用户是否有在App Store上发布的新更新/版本。

有没有人有任何想法,或有任何其他人有类似的东西?

谢谢

使用Nick Lockwood的iVersion库。 目的是在有新的更新可用时通知用户。

iVersion是一个库,用于从应用程序内dynamic检查Mac / iPhone App Store应用程序的更新,并向用户通知新版本。 它也可以在升级后第一次启动应用程序时通知用户有关应用程序的新function。

目的

Mac和iOS App Store更新机制有点繁琐,并且与应用程序本身断开连接。 用户通常不会注意到新版本的应用程序何时发布,如果他们注意到,应用程序商店的“全部下载”选项意味着用户通常不会看到每个应用程序的新版本的发行说明。

虽然不允许从应用程序本身更新App Store应用程序,但应用程序不应该通知用户新版本已准备就绪,并且可以将它们引导至App Store以下载更新。

如果您的应用程序不在App Store上,无论是内部/企业iOS应用程序还是Mac应用程序交付给商店外的客户,您都无法使用App Store更新机制。

iVersion是一个简单的零configuration类,允许iPhone和Mac App Store应用程序自动检查更新并通知用户有关新function。

iVersion会自动检测应用程序商店上新版应用程序的发布时间,并通知用户一个有用的警报,将其直接链接到应用程序下载页面。

或者,如果您的应用程序不在商店中,iVersion允许您指定一个远程plist文件来检查新版本,以及一个用户可以获得最新版本的下载URL。

iVersion有一个额外的function,就是在用户下载新版本后第一次运行应用程序时告诉用户重要的新function。

这些摘录摘自Github页面,您可以从这里下载它。 还有一个关于安装和configurationiVersion的综合教程,所以我build议你检查一下。

希望这可以帮助!

给出一个全面的答案。 基本上有两种方法可以到这里。 取决于你想把责任放在哪里。

应用程序检查服务器上的新版本

使用这种方法,您可以在每次启动时为您的应用程序添加一个方法,以将应用程序的当前版本(无论您想要保存的版本)与存储在服务器上的版本进行比较。 为了达到这个目的,服务器必须实现一个小型的Web服务,它将最新的版本作为一个string或其他简单的东西返回。 那里没有火箭科学。

服务器将新的版本信息推送到应用程序

这样你就可以在服务器端实现更多的代码来向你的应用程序发送推送通知,通知应用程序新的版本。 这里的优势是:客户端代码less,检查工作量less,因为每次启动应用程序时都不会发生版本检查,而只是在新版本实际发布后才进行版本检查。

当应用程序启动时,您可以打电话给您的服务器。 并以这种方式检查数据库中的新闻项目,例如。

当服务器给你的东西。 在警报中显示。

另一方面,当在appstore中有更新时,iphone是不是会发出警告?

APNS – 苹果推送通知系统

尝试它和谷歌准备服务器解决scheme。

更新 :好的,让它变长 –

APNS是告知用户新事物的最佳方式。 它适用于应用程序的每个状态 – 即使在应用程序closures时也是如此 – 这有助于避免不必要的服务器请求。 但你需要服务器发送推送 – 如果你可以自己写 – 这是很好的,但是有一些服务为您的应用程序创build后端(没有链接 – 没有广告,只是谷歌)。

要了解如何在客户端启动APNS以及如何创build所需的证书和密钥,请阅读本文

只需通过与服务器通信来检查最新版本,并在应用程序启动时与当前版本的应用程序进行比较,如果有更新的版本,则通知用户。

为插件提前道歉 – 但我认为我build立的一个服务扩展了我的经验,构build了许多应用程序的概念解决了这个问题。 看看CleverStork – 应用程序更新pipe理器

有一些iOS 7及以上版本已知的无声通知,您可以使用它