UIApplication如何在应用更新之间取消所有本地通知?

时间:2012-03-02 18:05:47

标签: ios sdk uilocalnotification uiapplication

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

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

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

    1. 每天收到4个通知
    2. 只有一条通知显示在我的“最近”列表中(这是有道理的,因为这就是我正在安排的所有内容)
    3. 以前,我每天的通知数设置为3.然后我更新了版本号(例如,从1.1.0到1.1.1),因为调用了“cancelAllLocalNotifications”方法。

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

      但是,如果不是,并且iOS知道取消从先前版本1.1.0安排的通知,那么我不知道这些附加通知的来源。

1 个答案:

答案 0 :(得分:1)

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

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