我正在做一个需要每天重新安排本地通知的应用。我知道repeatInterval
属性,但这里的重复是每2天等等
我见过静默通知,但它们只能用于推送通知,由于某些要求我不能使用这种方法。
现在,该应用程序的假设是用户将足够打开应用程序以重新安排这些通知。这个假设很好,我们都同意这样做会有效,但如果能够在不打开应用程序的情况下每天重新安排它们,我会更有信心。
我已经看到了新的API背景提取,这对我来说真的很好,但是从doc和WWDC视频我不明白是否可以用于“一切”或只是为了获取远程数据。
答案 0 :(得分:2)
根据我的理解,你可以做所有不花太长时间的事情,加上你的应用程序被唤醒时你得不到保证的间隔 - 你只需要一个特定的最小唤醒间隔,这将被视为一个iOS的建议。
唯一的问题是显然你必须创建一个NSURLSession
并实际上做一个web请求,然后你可以做任何你想做的事情。 所以,你可以做一个虚拟请求而忘记你得到的任何数据,或者甚至可能创建一个失败的请求,因为你对任何真正的请求都不感兴趣 - 虽然我不确定当你实施后者时,Apple会做什么......
答案 1 :(得分:0)
您可以使用localNotification的repeatInterval属性
localNotification.repeatInterval=NSWeekCalendarUnit;
每天您可以使用NSDayCalendarUnit
答案 2 :(得分:0)
没有API可以在一段时间间隔后唤醒应用程序。 在后台获取模式应用程序将在您设置最小时间后唤醒。在最短时间间隔可能在5分钟或1秒后,应用程序将在任何时间唤醒。这将决定应用程序使用的系统。所以我们不能采取这种方法,如果你愿意在一段时间间隔之后检索远程数据。这可能对你有用。