Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以在显示本地通知之前触发api调用?_Ios_Swift_Api_Notifications_Uilocalnotification - Fatal编程技术网

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

Ios 是否可以在显示本地通知之前触发api调用?,ios,swift,api,notifications,uilocalnotification,Ios,Swift,Api,Notifications,Uilocalnotification,我的项目集成了一个自定义API,我编写该API是为了检索我在应用程序上显示的数据。我还正在添加通知。我目前正在实现本地通知,我有点怀疑是否可以在显示本地通知之前调用API。我之所以要这样做,是因为数据库随着时间不断变化,我需要执行一个新的查询来获取新数据 基本上,我要做的是调用api并在显示计划通知之前获取要显示的通知数据。我如何才能做到这一点?有人做过类似的事情吗?您不能保证任何事情,但您可以实现后台提取和内容可用推送,并拥有尽可能新的数据 这里有一篇关于这些技术的好文章: 基本上: 如果您的

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


基本上,我要做的是调用api并在显示计划通知之前获取要显示的通知数据。我如何才能做到这一点?有人做过类似的事情吗?

您不能保证任何事情,但您可以实现后台提取和内容可用推送,并拥有尽可能新的数据

这里有一篇关于这些技术的好文章:

基本上:

  • 如果您的应用程序被终止或从未运行,您将无法获取数据
  • 如果你的应用程序已经运行,你可以实现后台抓取,然后在不确定的时间获得30秒的窗口,以便尽可能地更新
  • 服务器可以发送带有
    内容可用
    标志的空通知,以尝试触发后台回迁。如果您的数据有效负载很小,它可以在通知中发送

  • 您不能将任何事情安排在特定时间发生。对于本地通知,您所能做的最好的事情可能是实现它的自定义视图(iOS 10功能)——并在该视图中获取新数据。当您这样做时,您处于一个扩展中,因此它不是微不足道的。

    引用的链接不再指向文章。这是新的链接:。。。我会编辑答案,但是,它只有4个字符的差异,所以不会让我完成编辑。。。而且,我真的找不到其他可以改变的东西。