IOS UILocalNotification 在我的应用程序被删除后直播...如何处理这些通知?

Posted

技术标签:

【中文标题】IOS UILocalNotification 在我的应用程序被删除后直播...如何处理这些通知?【英文标题】:IOS UILocalNotifications live after my app has been deleted...how to deal with these notifications? 【发布时间】:2012-04-24 16:39:11 【问题描述】:

我想知道如何处理使用我的应用创建但应用随后被删除的 UILocalNotifications。 可以说,在创建了一些通知之后,用户决定删除该应用程序,但我注意到即使删除了该应用程序,通知仍然存在并且它们仍然在正确的时间触发,但这对我来说没有意义因为该应用程序不再存在于手机中。

我知道这是怎么可能的,但我想知道当用户决定摆脱我的应用程序时是否有办法删除此类通知?

如果应用正在更新,这种情况也会发生吗?

谢谢。

【问题讨论】:

[[UIApplication sharedApplication] cancelAllLocalNotifications];可用于删除所有本地通知,但我想知道我们如何在您的情况下使用它。当应用程序被删除时,我认为我们将无法控制我们的应用程序。 这正是我的困境,如果应用程序被删除我无法控制它,这意味着我的通知是免费的,但仍然存在...... 您不能在应用程序终止时删除所有本地通知,并在应用程序再次启动时重新启动这些通知吗? @RIP 会破坏UILocalNotification 的目的。这听起来像是一个错误,应该向 Apple 报告,因为您对此无能为力。 @Joe - 你是对的,这不是正确的方式。 【参考方案1】:

另一种方法是使用 APNS(远程通知)而不是本地通知。 这样,一旦您的应用程序被删除,推送的通知将不会再到达设备,也不会引起用户的注意。

在这个阶段,您可以知道应用程序的删除(使用 APNS 反馈服务)并停止为该用户发送机制(他的推送令牌..)

【讨论】:

是的,我相信这是一种“安全”的方法,但是由于 Internet 连接,我不想参与该级别,而且它需要更多的编码并且我知道如何推送通知有效,我通知的这些事件更像是警报时间表。

以上是关于IOS UILocalNotification 在我的应用程序被删除后直播...如何处理这些通知?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10 上的 UILocalNotification 会崩溃吗

iOS8 - UILocalNotification,稍后从代码中检查权限

iOS的本地推送UILocalNotification的使用

UILocalNotification 不会在 ios9 设备上触发(横幅未显示)

iOS:使用多个相同的视图控制器处理多个 uilocalnotification

在 iOS 10 中向 UILocalNotification 添加操作