jjzjj

ios - UIApplication cancelAllLocalNotifications 如何在应用程序更新之间工作?

coder 2024-01-27 原文

有谁知道 UIApplication 上的 cancelAllLocalNotifications 方法是如何工作的?我特别想知道 iOS 是如何知道要取消什么的。它通过 App ID 知道吗?或者它是否以某种方式使用应用程序的版本号?

我现在遇到的通知比我预期的要多。这是工作流程:

  1. 取消应用启动时的所有通知
  2. 在应用退出时安排通知
  3. *安排时,将通知信息添加到“最近”列表
  4. *安排时,每天只安排 1 个通知(在我断开手机连接之前在 XCode 中的日志记录语句中验证)。

现在,这就是我正在经历的:

  1. 每天收到 4 条通知
  2. 只有 1 个通知出现在我的“最近”列表中(这是有道理的,因为这就是我安排的全部)

以前,我将每天的通知数设置为 3。然后我更新了调用“cancelAllLocalNotifications”方法的版本号(例如,从 1.1.0 到 1.1.1)。

因此,如果通知的取消以任何方式基于应用程序的版本/ bundle ID,我将同时收到旧通知和新通知。

但是,如果不是,并且 iOS 知道取消从以前的版本 1.1.0 安排的通知,那么我不知道这些额外的通知是从哪里来的。

最佳答案

我相信本地和远程通知是基于 App ID (AppleID + BundleID) 的。因此,无论版本如何,您都会收到通知。我可以看到支持和反对此实现的论点。

您是否需要一些策略来处理此...功能?

关于ios - UIApplication cancelAllLocalNotifications 如何在应用程序更新之间工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538194/

有关ios - UIApplication cancelAllLocalNotifications 如何在应用程序更新之间工作?的更多相关文章

随机推荐