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

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

我现在正在经历的是比我预期更多的通知。 这是工作stream程:

  1. 取消应用程序启动的所有通知
  2. 在应用退出时安排通知
  3. *计划时,将通知信息添加到“最近”列表中
  4. *计划时,每天只安排一个通知(在断开手机之前在XCode中的日志logging中进行validation)。

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

  1. 每天接收4个通知
  2. 只有一个通知显示在我的“最近”列表中(这是有道理的,因为这就是我所安排的)

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

所以,如果取消通知是以任何方式基于应用程序的版本/软件包ID,我会收到旧通知以及新的通知。

但是,如果不是,并且iOS知道从先前版本1.1.0中取消预定的通知,那么我不知道这些额外的通知来自哪里。

我相信本地和远程通知是基于App ID(AppleID + BundleID)。 因此,不pipe版本如何,你都会收到通知。 我可以看到赞成和反对这个实施的论点。

你是否需要一些策略来处理这个function?