-1

我有一些关于 UILocalNotifications 以及如何设计我的应用程序的问题。

  1. 我有一个监控 FX(外汇)数据馈送的应用程序。我想要做的是添加一个功能,用户可以设置在价格达到某个值时发生警报。然后有两种情况 - 应用程序运行时和不运行时。如果应用程序正在运行,那么我可以监控应用程序中的提要并安排并在达到价格时显示通知。(我理解)如果它没有运行,那么我是否正确地假设为了监控提要,我唯一的选择是在 iOS 6 中使用后台任务完成?如果是这样,我想这不会起作用,因为我只有 15 分钟的后台时间,所以在那之后将无法监控提要并因此显示通知。所以.... A)这是一个正确的假设吗?B) 我唯一的方法是获得超过 15 分钟的后台时间来使用推送通知并监控服务器上的提要吗?C) iOS7 将如何改变这一点我可以在后台运行任意代码吗?

  2. 我已阅读文档,但我无法弄清楚如何呈现具有 UIAlertView 样式外观的 UILocalnotifcation,而不是屏幕顶部的下拉内容?

  3. 如果我安排超过 64 个通知,我知道操作系统会在此之后取消任何通知......我们感兴趣的是,如果应用程序(无论是否恶意)设置 64 个本地通知(可能重复),如果应用程序编码错误,用户如何取消这些通知并且不会自行取消它们?重启会破坏任何预定的通知吗?

  4. 如果我想在应用程序运行时显示通知,我是否会在委托方法中捕获通知并安排自己显示消息?

4

1 回答 1

0

所以这是我的回答:

1A,是的,假设是正确的,您的应用程序不能无限期地在后台运行

1B,使用 PushNotifications 不会让您有更长的时间在后台执行,但您的应用程序可以随时收到通知,因此这是一个解决方案,但您不能依赖通知顺序,所以要小心。

1C 我没有检查 iOS 7 的最新功能,但我怀疑它们是否会提供无限期的后台运行(如 Android 服务)

2.设置alertBody If the value of this property is non-nil, an alert is displayed但我认为您不能强制设置警报的样式,但是如果用户设置了警报的样式,那么他会期望以该样式接收它们,所以我认为您不应该为此烦恼问题太多。

3.不确定这个,有点棘手,但你可以测试一下;)

4.是的,使用application:didReceiveLocalNotification:

于 2013-07-02T22:05:11.583 回答