2012-02-01 62 views

回答

1

APNS - 苹果推送通知系统

尝试它,谷歌准备服务器解决方案。

更新:好吧,让我们得到它不再 -

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

要了解如何开始在客户端APNS以及如何创建所需的所有证书和密钥读取this one

3

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

应用程序检查服务器上的

新版本使用这种方法,你将一个方法添加到您的应用程序所调用的每一个推出来比较应用程序的当前版本(无论你想保存)与存储在服务器上的版本。为了达到这个目的,服务器必须实现一个小型Web服务,它将最新版本作为字符串或其他非常简单的方式返回。那里没有火箭科学。

服务器推出新版本的信息到App

这样,您就实现对服务器端更多的代码做一个推送通知到你的应用程序,它会通知有关新版本的应用程序。这里的优势是:减少客户端代码,减少检查的工作量,因为每次启动应用程序时都不会发生版本检查,而只是在新版本实际发布后才进行版本检查。

+0

只是为了澄清,在App Store中上传我的应用程序的新版本后,我的用户是否会提示有关新版本?它是由苹果自动处理的,或者我必须使用其中一种方法? – GURU 2012-02-01 08:18:30

+0

选项2在这里是最好的选择。这将大大减少互联网电话(到您的服务器),并将使用内置的APNS为您完成繁重的工作。对用户来说会更好(对远程Web服务的调用更少=使用的带宽更少,应用更快)并且对您更好(对Web服务器的Web请求减少=一堆请求会影响其他事情的性能可能在该框上运行)。 – 2012-02-01 08:55:11

+0

好极了,所以你的意思是应用商店图标上的徽章?这将由App Store自动完成。然后请在将来更具体,并不时接受答案,让人们帮助你,不会浪费时间提供你不需要的答案。 – 2012-02-01 09:06:07

1

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

当服务器给你一些东西。在警报中显示它。

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

+0

只是为了澄清,在App Store中上传我的应用程序的新版本后,我的用户是否会提示有关新版本?它是由苹果自动处理的? – GURU 2012-02-01 08:15:55

0

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

0

为插件事先道歉 - 但我认为我建立的服务从构建许多应用程序的经验中扩展了这个概念,从而解决了这个问题。查看CleverStork - 一个更新管理器应用程序

+0

同类型服务 - [HockeyKit](http://hockeyapp.net/),[Krooshal](http://www.krooshal.com/) – 2013-01-12 10:10:04

9

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

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

目的

的Mac和iOS的App Store的更新机制是由应用程序本身有些繁琐和断开。用户通常无法注意到应用的新版本何时发布,如果他们注意到,App Store的“全部下载”选项意味着用户通常不会看到每个应用的新版本的发布说明。

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

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

iVersion是一个简单的,零配置类,允许iPhone和Mac App Store的应用程序可自动检查更新并通知用户新功能。当一个应用程序的新版本发布在App Store,并通知有直接链接到他们的应用程序下载页面有帮助提醒用户

iVersion自动检测。

或者,如果您的应用程序是不是在商店,iVersion允许您指定远程plist文件,以检查是否有新版本,并下载URL,用户可以获取最新版本。

iVersion有一个额外的功能,这是告诉用户关于重要的新功能时,他们首先下载新版本后运行的应用程序。

这些摘录取自Github页面here,您可以在其中下载它。还有一个关于安装和配置iVersion的综合教程,所以我建议你检查一下。

希望这会有所帮助!

0

有一些被称为沉默的通知,从适用于iOS 7及以上的,你可以利用它来进行 这个

相关问题