我的项目集成了一个自定义 API,我编写该 API 来检索我在应用程序上显示的数据。我也在添加通知。我目前正在实现本地通知,我有点怀疑在显示本地通知之前是否可以调用API。我想这样做的原因是因为数据库随着时间的推移而不断变化,我需要执行新的查询来获取新数据。
基本上,我想要做的是在显示计划通知之前调用 api 并获取要显示的通知数据。我怎样才能实现这一目标?有人做过类似的事吗
您无法保证任何事情,但您可以实现后台获取和内容可用推送并拥有尽可能新鲜的数据。
这里有一篇很好的技术文章:https://layer.com/how-we-leverage-ios-push-notifications/
基本上:
content-available
标志的空通知来尝试触发后台提取。 如果您的数据有效负载很小,它可以在通知中发送。您无法安排任何事情在特定时间发生。 对于本地通知,你能做的最好的事情可能就是实现它的自定义视图(iOS 10 功能)——并在该视图中获取最新数据。 当您执行此操作时,您已处于扩展状态,因此这并不简单。