我们正在研究构建一个警报式iOS应用程序作为网站的扩展。
我们计划通过推送通知将警报发送到设备。我们还希望将本地通知设置为计划推送通知后的一段时间,以防万一没有网络连接并且推送通知未到达用户。
但是,我们希望取消此本地通知并在收到推送通知时重新安排它,这样就不会让用户厌恶不必要的通知。
基本上有两种类型的推送通知:
这是可能的吗?
也许有解决办法,例如能够像处理推送通知的音频应用程序一样留在后台,我们可以要求Apple获得特别批准吗?
获得这样的特殊批准是多么普遍?
由于
答案 0 :(得分:1)
我不确定,就像Anthony Corbelli一样,推送通知的原因是,如果您要为同一个警报设置本地通知。
在任何情况下,如果您想从推送通知处理程序中取消和/或重新安排现有的UILocalNotification,您可以获取通知列表
[[UIApplication sharedApplication]scheduledLocalNotifications]
然后取消你想要的那个
[[UIApplication sharedApplication]cancelLocalNotification]
然后,您可以根据需要修改通知(例如,将其fireDate移至将来)并根据需要重新安排。