iPhone 多任务处理和 Web 服务调用

发布于 2024-09-28 11:04:37 字数 307 浏览 4 评论 0原文

在我的 iPhone 应用程序中,我定期调用 Web 服务,为端点提供数字 ID 列表。然后,Web 服务返回与其接收到的 ID 相关的信息。

这一切都很好。但是,我希望能够提供这样的功能:当这些更改发生时,用户将收到本地/推送通知,无论应用程序是否打开。

我只是在寻找有关这种情况下我的选择的指导。在我看来,有两种主要方法:计算网络服务器上的任何数据更改并向所有设备发送推送通知,或者从设备本身查询网络服务。

第二种选择似乎很理想,因为并非所有设备都需要每个推送通知,但我不确定这对于 iOS 多任务 API 的当前状态是否可行。任何建议将不胜感激。

Within my iPhone application I periodically make calls to a webservice, providing the endpoint with a list of numeric IDs. The webservice then returns information relating to the IDs it receives.

This is all well and good. However, I would like to be able to provide functionality whereby the user will receive a local/push notification when these changes occur, regardless of whether the application is open or not.

I'm just looking for guidance on my options in this scenario. As I see it, there are two main approaches: calculate any data changes on my webserver and send a push notification to all devices, or query the webservice from the device itself.

The second option seems ideal, as not all devices will need each push notification, but I'm unsure as to whether this is possible with the current state of iOS' multitasking APIs. Any advice would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

找回味觉 2024-10-05 11:04:37

坏消息:这是不可能的。应用程序只能在用户退出后在后台运行一小段时间,除非它适合少数类别(GPS、VoIP 等)。

遗憾的是,Web 服务不算在内。因此,这必须在服务器端并通过推送通知来执行。

Bad news: it's not possible. Apps can only run in the background for a short period of time after the user has exited unless it fits into a small number of categories (GPS, VoIP, etc).

Web services, unfortunately, do not count. So this would have to be performed on the server side and with push notifications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文