gpt4 book ai didi

ios - 每天在后台的特定时间从 iOS 调用 Web 服务

转载 作者:行者123 更新时间:2023-12-01 17:47:38 25 4
gpt4 key购买 nike

有没有办法安排每天在特定时间调用 Web 服务的功能?

根据我的研究,我将不得不使用本地通知或 NSTimer在特定时间安排或调用函数。
但是无论我的应用程序在计划时间处于后台(并且不运行任何后台任务)还是在前台,我都需要它来工作。

有两种情况:
1. 定位服务在我的应用程序的后台运行
2. 没有位置或后台服务在运行,或者应用处于挂起状态(如果用户禁用了位置更新)

但是我必须在每天的预定时间向我的服务器发送一些状态。

最佳答案

您有以下选择。

  • 静默通知 :从服务器推送一个静默推送通知,表示现在是时候了,您需要调用 webservice 并进一步执行必要的任务。您将拥有大约 30 秒 s 完成任务。现在请注意,在此期间没有必要打开您的应用程序,因为这将在后台完成,而您的应用程序不会打开。

    跟随
    this
    链接此处以通过静默通知配置您的项目
  • 基于位置(地理围栏/位置更改) :嗯,你通过给它一个位置来管理你的应用程序,每当它进入/存在/位置更新到该特定位置附近/上时,应用程序即使被终止,也会在后台启动。
    applicationDidBeginLaunchingWithOptions将被调用
    通知此应用程序是从某个位置启动的特定键
    改变。

    关注 this
    链接以相应地配置您的应用程序。现在需要注意的是
    不取决于时间,而是取决于一个或多个特定位置,
    哪个适合你。
  • UILocalNotification 推送通知 :但在这两种情况下,都不能保证用户会与通知横幅交互并首先打开应用程序。

  • 因此,在第一个选项中,您可以在没有用户与设备交互的情况下完成工作(设备必须连接到互联网)基于时间和基于位置的更改,而在第二个选项中,用户必须与设备交互(通知横幅)。请选择最适合您要求的一种。

    关于ios - 每天在后台的特定时间从 iOS 调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017458/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com