如何在 objective c 中使用本地通知每天在特定时间调用 Web 服务

how to call a web service daily on particular time using local notification in objective c

我的要求是,我需要调用一个 Web 服务,数据计数应该在每天早上 8 点出现在本地通知内容上

示例:you have 10 new notification,10 是数组中数据的计数。

请有人帮我做这个。

提前致谢。

你不能离线安排这样的事情,但你有 2 个不同的选择

  1. 通过应用程序后台刷新 API 您可能会接近。如果您选择 api,ios 将在有空闲周期时唤醒您的应用程序,并给您 cpu 时间来 运行 一些代码并允许您执行此操作.

    后台刷新 api 用于 'periodic' 此类 IMO 更新。但是你不能用它做的是安排任何你想要被唤醒的确切 times/dates/intervals。您可以向 ios 推荐时间,但它可能会或可能不会遵守计划(这取决于设备使用....电池....一天中的时间......等)

  2. 另一个选项是在您要求的时间发送 'silent' 推送通知的后端。 IOS 会为这些通知唤醒您的应用程序,因为它们是静默的,用户不会看到它。

  3. 您可以让后端向您发送非静默推送。您的应用将在点击通知时启动,您可以随心所欲

==> 选项 1 离线工作,选项 2 和 3 需要连接,更糟糕的是需要专用后端来支持它。恕我直言,选项 1 通常非常好但被低估了。