我正在尝试使用iOS中的Parse安排推送通知。我只有一个免费帐户(这意味着我无法在网络后端安排通知),所以我想出了一个通过Parse安排通知的解决方案:
在应用程序中,当您按下发送通知时,您可以设置文本和发送通知的日期(使用代码发送标准PFPush代码)。然后我只使用NSDate并且每天检查日期以查看它是否与预定通知的日期相匹配。如果是,则发送通知;因此,在预定的一天发送通知,如果不是匹配日,则没有任何反应(没有发送通知,并且应用程序在另外24小时内重新检查)。这是有效的,但是应用程序必须在通知被安排发送时在前台打开(即,如果应用程序在后台,则不检查日期并且不发送通知)。所以我的实际问题是我如何在后台运行所有这些,所以应用程序可以只在我的iPad的后台,它仍然会检查日期,并能够发布PFPush(推送通知)。
非常感谢任何帮助或代码。
非常感谢,如果您需要更多信息,请告诉我们!
答案 0 :(得分:0)
在这种情况下
setMinimumBackgroundFetchInterval表示不会在小于指定值的时间间隔内调用它。但是没有setMaximumBackgroundFetchInterval。因此,如果iOS决定每天只调用一次您的应用程序,甚至每周只调用一次,那么无论您的minimumBackgroundFetchInterval如何,都不会更频繁地调用它。 AFAIK iOS决定何时调用performFetchWithCompletionHandler测量用户开始使用该模式的时间和频率。
在Xcode 5 Debug模式下,您可以强制从菜单中获取背景:Debug>模拟后台提取。