【问题标题】:iOS Push Notifications -iOS 推送通知 -
【发布时间】:2014-04-29 11:28:42
【问题描述】:

我们有一个带有问题和答案的 iOS 应用程序,我们想从我们的服务器更新它的内容。我们目前的解决方案是在用户每次进入应用时都会发出请求并更新内容,但是内容在后端很少改变,所以用户每次进入应用时都不需要这个请求。

了解后端内容何时发生更改以便我们更新 iOS 应用上的内容的最佳解决方案是什么?

我们考虑了以下解决方案:

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

  2. 在后端实现服务,如果内容发生变化则返回;所以当应用启动时会发出这个请求,如果返回 true,就会获取内容。

谢谢。

【问题讨论】:

  • 我也有同样的顾虑,我通过使用两者来解决它。

标签: ios apple-push-notifications push


【解决方案1】:

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

或者,就像您建议的那样,创建一个较小的网络调用,只检查新内容而不实际执行提取。您还可以将这些设置为仅在一周/月的特定日期和您使用此内容更新的时间的第一个?

我猜这两者的组合将涵盖所有基础?

【讨论】:

  • 该应用也支持 iOS 6,所以目前我们不能使用“静默推送通知”,但以后会记住的,谢谢。
  • 我们想在后端更改内容后立即更新内容,所以也许验证内容是否已更改的服务是最好的解决方案,我猜。
  • @Claudiu 请注意,用户可以为您的应用禁用后台模式。这样一来,您通过静默通知触发的后台更新将不起作用。
  • @Claudiu 此外,如果您的应用被应用切换器杀死,后台更新也不会被触发:stackoverflow.com/a/19202487/1152596
猜你喜欢
  • 2017-04-19
  • 2011-08-07
  • 2018-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多