首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在后台接收iOS通知::本地通知

在后台接收iOS通知::本地通知
EN

Stack Overflow用户
提问于 2013-05-27 15:19:09
回答 2查看 1.7K关注 0票数 1

我们正在开发一个类似于本机日历应用程序的iOS应用程序。应用程序从本机日历数据库同步数据。它还会在开始时间之前(例如10分钟之前)触发每个日历条目/会议的本地通知。

有没有人可以帮助我们解决我们面临的以下问题。

1)如何确保我的应用程序在本机日历数据库中有任何更改时立即更新。每当有任何新的会议,或者现有的会议被重新安排时,我都希望调用自定义的代码片段。我知道这可以通过订阅应用程序前台通知来实现,但是,即使应用程序在后台,也可以执行代码。

2)每次会议前10分钟触发本地通知的最佳方式是什么?我是否应该运行后台服务并定期检查在接下来的10分钟内是否有任何会议?或者我应该一次安排所有本地通知。然而,在这种情况下,我不确定如何处理在应用程序处于后台或出现任何新会议时重新安排会议的情况。

EN

回答 2

Stack Overflow用户

发布于 2013-05-27 15:24:42

  1. 你不能,因为你的应用程序不属于在后台运行的类别。
  2. 你不能在iOS上运行后台服务,你必须在你的应用运行时安排本地通知。但请注意,计划的本地通知最多为64个。此外,你永远不会知道何时显示通知,因为这是由iOS处理的,而不是您的应用程序。

最好的选择是使用推送通知,这将是服务器端,因此没有64计划的限制。使用推送通知选项,当事件发生变化时,只有服务器需要知道它。因为它是发送通知的那个。

另一种选择是使用EventKit并在用户日历中安排事件。

票数 2
EN

Stack Overflow用户

发布于 2013-05-27 15:24:01

你不会喜欢这个问题的答案的。在非越狱环境中,答案如下:

1)你不能

2)唯一的选择是一次安排所有会议,但这会让您遇到您提到的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16768171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档