2014-04-29 235 views
0

我们有一个iOS应用程序,问题与解答,我们希望从我们的服务器更新其内容。我们当前的解决方案会在每次用户输入应用程序时发出请求并更新内容,但内容在后端很少发生更改,因此每次用户输入应用程序时都不需要此请求。iOS推送通知 -

什么是最佳解决方案,以了解内容在后端更改的时间,以便我们可以更新iOS应用程序上的内容?

我们想到了以下解决方案:

  1. 使用推送通知接收当内容发生了变化的推动; 不幸的是,在这个解决方案中,用户可以选择“不允许”进行推送,并且它们也不是100%交付,至少按时交付。

  2. 在后端实现服务,如果内容已更改,则返回该服务;所以当应用程序启动时会发出这个请求,如果返回true,将获取内容。

谢谢。

+0

我也有同样的担心,我解决它通过使用两者。 –

回答

1

您可以使用iOS 7.0中提供的'静默推送通知'。这些行为与推送通知的行为方式相同,但允许您的应用程序在未加载时运行少量代码。你可以在这里设置一个标志来告诉应用程序在下次加载时更新tp。

另外,像你建议创建一个较小的网络调用,只是检查新的内容,而没有实际执行提取。您也可以将这些设置为仅在第一个星期/每月的特定一天中进行,并且您在此时间内更新了这些内容?

我猜这两个组合会涵盖所有基地?

+0

该应用程序也支持iOS 6,所以目前我们不能使用“静音推送通知”,但是将来要记住,谢谢。 – Claudiu

+0

我们希望在后端更改内容后立即更新内容,因此我猜可能是验证内容是否已更改的服务是最佳解决方案。 – Claudiu

+0

@Claudiu请注意,用户可以为您的应用程序禁用后台模式。这样,用无声通知触发的后台更新将不起作用。 –