【问题标题】:xamarin.iOS call API after every x seconds when app is backgroundedxamarin.iOS 在应用程序后台运行时每 x 秒调用一次 API
【发布时间】:2022-01-23 12:12:36
【问题描述】:

我想调用一个 API 将我的本地数据(如果未保存到服务器)保存到服务器,即使应用程序在后台也是如此。我曾尝试以 10 秒的时间跨度在 Device.StartTimer 中调用 API,但在 iOS 中,如果应用程序在后台,它不会调用。 有什么方法可以在每 x 秒后调用 API 吗? 闪亮的图书馆 (https://allanritchie.com/posts/shinyjobs) 可以帮忙吗?

【问题讨论】:

    标签: xamarin.forms xamarin.ios


    【解决方案1】:

    您可以在 ios 后台任务中处理您的呼叫,您可以查看此文档以了解更多信息https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/backgrounding/ios-backgrounding-techniques/ios-backgrounding-with-tasks

    【讨论】:

    • 根据文档,当应用程序进入后台时,后台任务只能有 600 秒。但我想每隔 x 分钟检查一次数据是否已推送到服务器,直到应用程序处于后台。
    • 您可以在应用程序被定向到后台后的有限时间内执行任务,但仅限于提供的持续时间。运行时间超过此时间将导致您的应用程序被终止。
    猜你喜欢
    • 2020-10-27
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2013-04-13
    相关资源
    最近更新 更多