Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Swift 如何在数据从API更改时发送推送通知_Swift_Firebase_Api_Push Notification_Apple Push Notifications - Fatal编程技术网

Swift 如何在数据从API更改时发送推送通知

Swift 如何在数据从API更改时发送推送通知,swift,firebase,api,push-notification,apple-push-notifications,Swift,Firebase,Api,Push Notification,Apple Push Notifications,我目前正在用Swift创建一个iOS应用程序,它从第三方API获取数据,然后将数据显示在屏幕上 其中一个功能包括启用推送通知,以便用户在API数据发生更改时获得推送通知 然而,我正在努力弄清楚如何实现它的推送通知端,以便能够不断监视API数据,然后在数据发生更改时发送推送通知 有人能给我指出正确的方向吗?我以前使用Firebase实现推送通知,但推送是由用户操作触发的。我想知道是否有类似的东西可以在Firebase中使用,或者是否有其他建议 谢谢大家! 您可以使用云功能。如果您正在监视数据客户端

我目前正在用Swift创建一个iOS应用程序,它从第三方API获取数据,然后将数据显示在屏幕上

其中一个功能包括启用推送通知,以便用户在API数据发生更改时获得推送通知

然而,我正在努力弄清楚如何实现它的推送通知端,以便能够不断监视API数据,然后在数据发生更改时发送推送通知

有人能给我指出正确的方向吗?我以前使用Firebase实现推送通知,但推送是由用户操作触发的。我想知道是否有类似的东西可以在Firebase中使用,或者是否有其他建议


谢谢大家!

您可以使用云功能。如果您正在监视数据客户端,您可能可以调用云函数来发送推送通知

或者您可能希望查看本地通知。我不确定你到底想完成什么,所以很难说清楚,但就方向而言,我建议你去看看,看看哪一个能满足你的需求

编辑:

既然我知道了更多你想要的东西,我想看看这篇文章。它将解释后台应用程序刷新。这是这篇文章的摘录

当系统调用应用程序代理的应用程序u3;:performFetchWithCompletionHandler:方法时,请配置URLSession对象以下载任何新数据。系统将等待网络和电源状况良好,因此您应该能够快速检索足够数量的数据。当您完成应用程序更新后,请致电完成处理程序并提供结果的准确结果,其中可能包括说没有新数据可用

因此,在应用程序中,您希望:

下载新数据 将其与旧数据进行比较,看看是否有变化 然后我可能会向用户显示一个本地通知。
我认为这是当前架构中最简单的方法,无需编写任何服务器端代码。

谢谢您的回复!对不起,我应该说得更清楚。简而言之,当前有一个应用程序,当我打开应用程序时,它可以从第三方API获取天气数据。我想实现的是,如果应用程序未运行,如果API数据发生变化,例如天气变化,则能够自动向用户发送推送通知。但我不确定如何在应用程序未运行时持续监控API数据,然后调用其后面的函数。谢谢-这听起来是个不错的解决方案,可以尝试一下: