是否可以在显示本地通知之前触发api调用?

时间:2017-04-12 13:11:54

标签: ios swift api notifications uilocalnotification

我的项目集成了一个自定义API,我编写该API来检索我在应用上显示的数据。我也在添加通知。我目前正在实现本地通知,我对是否可以在显示本地通知之前调用API有一点疑问。我想这样做的原因是因为数据库不断变化,我需要做一个新的查询来获取新数据。

基本上,我想要做的是调用api并在显示预定通知之前获取显示通知的数据。我怎样才能实现这一目标?有没有人做过类似的事情?

1 个答案:

答案 0 :(得分:1)

您不能保证任何内容,但您可以实现后台提取和内容可用推送,并尽可能获得新数据。

这里有很好的技巧说明:https://layer.com/how-we-leverage-ios-push-notifications/

基本上:

  1. 如果你的应用被杀或从不运行,你无法做任何事情来获取数据。
  2. 如果你的应用已经运行,你可以实现后台提取,然后在非确定的时间获得30秒的窗口,以便尽可能地更新。
  3. 服务器可以发送带有content-available标志的空通知,以尝试触发后台提取。如果您的数据有效负载很小,它可以在通知中发送。
  4. 您无法安排在特定时间发生任何事情。使用本地通知可以做的最好的事情可能是实现它的自定义视图(iOS 10功能) - 并在该视图中获取新数据。当你这样做时,你处于扩展阶段,所以它并非无足轻重。

相关问题