推送通知取消或重新安排本地通知?

时间:2012-10-26 02:57:37

标签: ios push-notification uilocalnotification alarm

我们正在研究构建一个警报式iOS应用程序作为网站的扩展。

我们计划通过推送通知将警报发送到设备。我们还希望将本地通知设置为计划推送通知后的一段时间,以防万一没有网络连接并且推送通知未到达用户。

但是,我们希望取消此本地通知并在收到推送通知时重新安排它,这样就不会让用户厌恶不必要的通知。

基本上有两种类型的推送通知:

  • 如果设置为发送的正常警报(正常能力)
  • 在下一次计划的闹钟时间(未知能力)
  • 之后,没有闹钟,但会将本地通知重置一点

这是可能的吗?

也许有解决办法,例如能够像处理推送通知的音频应用程序一样留在后台,我们可以要求Apple获得特别批准吗?

获得这样的特殊批准是多么普遍?

由于

1 个答案:

答案 0 :(得分:1)

我不确定,就像Anthony Corbelli一样,推送通知的原因是,如果您要为同一个警报设置本地通知。

在任何情况下,如果您想从推送通知处理程序中取消和/或重新安排现有的UILocalNotification,您可以获取通知列表

[[UIApplication sharedApplication]scheduledLocalNotifications]

然后取消你想要的那个

[[UIApplication sharedApplication]cancelLocalNotification]

然后,您可以根据需要修改通知(例如,将其fireDate移至将来)并根据需要重新安排。